Sat Mar  1 20:41:17 UTC 2025  I: starting to build tbox/trixie/i386 on jenkins on '2025-03-01 20:41'
Sat Mar  1 20:41:17 UTC 2025  I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_12/41968/console.log
Sat Mar  1 20:41:17 UTC 2025  I: Downloading source for trixie/tbox=1.7.6-1
--2025-03-01 20:41:17--  http://deb.debian.org/debian/pool/main/t/tbox/tbox_1.7.6-1.dsc
Connecting to 46.16.76.132:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 1833 (1.8K) [text/prs.lines.tag]
Saving to: ‘tbox_1.7.6-1.dsc’

     0K .                                                     100%  257M=0s

2025-03-01 20:41:17 (257 MB/s) - ‘tbox_1.7.6-1.dsc’ saved [1833/1833]

Sat Mar  1 20:41:18 UTC 2025  I: tbox_1.7.6-1.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: tbox
Binary: libtbox-dev
Architecture: any
Version: 1.7.6-1
Maintainer: Yangfl <mmyangfl@gmail.com>
Uploaders: Lance Lin <lq27267@gmail.com>
Homepage: https://github.com/tboox/tbox
Standards-Version: 4.7.0
Vcs-Browser: https://salsa.debian.org/xmake-team/tbox
Vcs-Git: https://salsa.debian.org/xmake-team/tbox.git
Build-Depends: debhelper-compat (= 13)
Package-List:
 libtbox-dev deb libdevel optional arch=any
Checksums-Sha1:
 b549ff4c90c420e99c176d60caa6769e564c7688 862672 tbox_1.7.6.orig.tar.gz
 f2a39a242e50b02051e0429065c6363b99cae5a0 5796 tbox_1.7.6-1.debian.tar.xz
Checksums-Sha256:
 2622de5473b8f2e94b800b86ff6ef4a535bc138c61c940c3ab84737bb94a126a 862672 tbox_1.7.6.orig.tar.gz
 a9ec9bab6b6e8218be742d6f2095505cbf4ccce1f17f76d80f85761000bf290b 5796 tbox_1.7.6-1.debian.tar.xz
Files:
 2b7d6aa57139989d44871740de40e0c9 862672 tbox_1.7.6.orig.tar.gz
 81f0eb36ac9c599451fd8acfb3825b37 5796 tbox_1.7.6-1.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEESjHbWh7kCWyHOZiAkDZJKUwz+bcFAmboO10ACgkQkDZJKUwz
+bfDKhAAhCewDc2g5+gsSlbXQeGxtuiDc04XjdaEnk1cWjsr6e5gspqrFcSQJn6C
5YzF5QzaZoJw5sxp0qAD1zhdwF+wRA+IKQT/i6/VMUOXcO4ZW1JejIja+h47YNMG
CbSZkBQLe+JIGrgxchclT0gH6AySTptZEJHf0Cq/3/wXKrl80J09nvONiIBamX+t
xdnDwKUyTgIjynuyVqp8c79aTzAg97sIBf7AUAIc7w/6/y4sgjAlALxTF92OF0q4
MrXdL+B9RJiCieR8oVztpH+Yv1SRmAuVECI7hUzVu7mFE9D5PcKevAl9aTFnlJNl
FCAHDLScA5kMTxvNoPf9LUB8pVqKM6um7GRB+bU0tGuyt26E8fk147rjCzsHtvEO
oGgf0NcuEc74E6zfuGKU1m8SOxcvQEKhTlGBr7XTj9lQlnfDEuLe3OxFrT/QRscE
5F1SK0/x676aLFHD3BZW/Tw2NpsjfqOQ5fN/4zMdPmitqi+d1H8mr64EZEW6yOwd
J6WcwSjnr+sM4Dz4aDGEYH+yZFcxkISkCiUXYGb51Z219g0g1/rMovh7KVDc2eLo
vpITYJ4XoK4TLo7yrRG9xyzasQdP79YBx4nb/k5tRSP0AxiMZOl1sXQdFCEDPYvL
qRuSHNNi8+VYpHV+klJbTwD2+uT0EK+I/RQjD59LDBXwttWUsvo=
=gIPC
-----END PGP SIGNATURE-----
Sat Mar  1 20:41:18 UTC 2025  I: Checking whether the package is not for us
Sat Mar  1 20:41:18 UTC 2025  I: Starting 1st build on remote node ionos12-i386.debian.net.
Sat Mar  1 20:41:18 UTC 2025  I: Preparing to do remote build '1' on ionos12-i386.debian.net.
Sat Mar  1 20:42:25 UTC 2025  I: Deleting $TMPDIR on ionos12-i386.debian.net.
I: pbuilder: network access will be disabled during build
I: Current time: Sat Mar  1 08:41:19 -12 2025
I: pbuilder-time-stamp: 1740861679
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: using eatmydata during job
I: Copying source file
I: copying [tbox_1.7.6-1.dsc]
I: copying [./tbox_1.7.6.orig.tar.gz]
I: copying [./tbox_1.7.6-1.debian.tar.xz]
I: Extracting source
dpkg-source: warning: cannot verify inline signature for ./tbox_1.7.6-1.dsc: unsupported subcommand
dpkg-source: info: extracting tbox in tbox-1.7.6
dpkg-source: info: unpacking tbox_1.7.6.orig.tar.gz
dpkg-source: info: unpacking tbox_1.7.6-1.debian.tar.xz
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/16638/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build/reproducible-path'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='i386'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 '
  DISTRIBUTION='trixie'
  HOME='/root'
  HOST_ARCH='i386'
  IFS=' 	
  '
  INVOCATION_ID='2d479c90dd3c474eb7c98e5fde344821'
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
  LD_PRELOAD='libeatmydata.so'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='16638'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/pbuilderrc_j9Rd --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/b1 --logfile b1/build.log tbox_1.7.6-1.dsc'
  SUDO_GID='112'
  SUDO_UID='107'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://46.16.76.132:3128'
I: uname -a
  Linux ionos12-i386 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
I: ls -l /bin
  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
I: user script /srv/workspace/pbuilder/16638/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: i386
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 13)
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19789 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however:
  Package debhelper-compat is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 
0 packages upgraded, 30 newly installed, 0 to remove and 0 not upgraded.
Need to get 20.8 MB of archives. After unpacking 78.2 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB]
Get: 2 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB]
Get: 3 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB]
Get: 4 http://deb.debian.org/debian trixie/main i386 file i386 1:5.45-3+b1 [43.2 kB]
Get: 5 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.23.1-1 [245 kB]
Get: 6 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB]
Get: 7 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-7 [1199 kB]
Get: 8 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.40.4-5 [96.5 kB]
Get: 9 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB]
Get: 10 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB]
Get: 11 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-5 [301 kB]
Get: 12 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3 [493 kB]
Get: 13 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20220109.1 [51.6 kB]
Get: 14 http://deb.debian.org/debian trixie/main i386 automake all 1:1.17-3 [862 kB]
Get: 15 http://deb.debian.org/debian trixie/main i386 autopoint all 0.23.1-1 [770 kB]
Get: 16 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.24.1 [90.9 kB]
Get: 17 http://deb.debian.org/debian trixie/main i386 libtool all 2.5.4-3 [539 kB]
Get: 18 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB]
Get: 19 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 20 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB]
Get: 21 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.1-2 [8620 B]
Get: 22 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB]
Get: 23 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB]
Get: 24 http://deb.debian.org/debian trixie/main i386 libunistring5 i386 1.3-1 [458 kB]
Get: 25 http://deb.debian.org/debian trixie/main i386 libicu72 i386 72.1-6 [9582 kB]
Get: 26 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b2 [734 kB]
Get: 27 http://deb.debian.org/debian trixie/main i386 gettext i386 0.23.1-1 [1714 kB]
Get: 28 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 29 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 30 http://deb.debian.org/debian trixie/main i386 debhelper all 13.24.1 [920 kB]
Fetched 20.8 MB in 0s (82.8 MB/s)
Preconfiguring packages ...
Selecting previously unselected package sensible-utils.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19789 files and directories currently installed.)
Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ...
Unpacking sensible-utils (0.0.24) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic-mgc (1:5.45-3+b1) ...
Selecting previously unselected package libmagic1t64:i386.
Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic1t64:i386 (1:5.45-3+b1) ...
Selecting previously unselected package file.
Preparing to unpack .../03-file_1%3a5.45-3+b1_i386.deb ...
Unpacking file (1:5.45-3+b1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../04-gettext-base_0.23.1-1_i386.deb ...
Unpacking gettext-base (0.23.1-1) ...
Selecting previously unselected package libuchardet0:i386.
Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_i386.deb ...
Unpacking libuchardet0:i386 (0.0.8-1+b2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../06-groff-base_1.23.0-7_i386.deb ...
Unpacking groff-base (1.23.0-7) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../07-bsdextrautils_2.40.4-5_i386.deb ...
Unpacking bsdextrautils (2.40.4-5) ...
Selecting previously unselected package libpipeline1:i386.
Preparing to unpack .../08-libpipeline1_1.5.8-1_i386.deb ...
Unpacking libpipeline1:i386 (1.5.8-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../09-man-db_2.13.0-1_i386.deb ...
Unpacking man-db (2.13.0-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.19-5_i386.deb ...
Unpacking m4 (1.4.19-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.17-3_all.deb ...
Unpacking automake (1:1.17-3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.23.1-1_all.deb ...
Unpacking autopoint (0.23.1-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.24.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../16-libtool_2.5.4-3_all.deb ...
Unpacking libtool (2.5.4-3) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../17-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../20-dh-strip-nondeterminism_1.14.1-2_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-2) ...
Selecting previously unselected package libelf1t64:i386.
Preparing to unpack .../21-libelf1t64_0.192-4_i386.deb ...
Unpacking libelf1t64:i386 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../22-dwz_0.15-1+b1_i386.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package libunistring5:i386.
Preparing to unpack .../23-libunistring5_1.3-1_i386.deb ...
Unpacking libunistring5:i386 (1.3-1) ...
Selecting previously unselected package libicu72:i386.
Preparing to unpack .../24-libicu72_72.1-6_i386.deb ...
Unpacking libicu72:i386 (72.1-6) ...
Selecting previously unselected package libxml2:i386.
Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.2+b2_i386.deb ...
Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../26-gettext_0.23.1-1_i386.deb ...
Unpacking gettext (0.23.1-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../29-debhelper_13.24.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Setting up libpipeline1:i386 (1.5.8-1) ...
Setting up libicu72:i386 (72.1-6) ...
Setting up bsdextrautils (2.40.4-5) ...
Setting up libmagic-mgc (1:5.45-3+b1) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up libmagic1t64:i386 (1:5.45-3+b1) ...
Setting up gettext-base (0.23.1-1) ...
Setting up m4 (1.4.19-5) ...
Setting up file (1:5.45-3+b1) ...
Setting up libelf1t64:i386 (0.192-4) ...
Setting up autotools-dev (20220109.1) ...
Setting up libunistring5:i386 (1.3-1) ...
Setting up autopoint (0.23.1-1) ...
Setting up autoconf (2.72-3) ...
Setting up dwz (0.15-1+b1) ...
Setting up sensible-utils (0.0.24) ...
Setting up libuchardet0:i386 (0.0.8-1+b2) ...
Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b2) ...
Setting up automake (1:1.17-3) ...
update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.14.1-2) ...
Setting up gettext (0.23.1-1) ...
Setting up libtool (2.5.4-3) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up dh-strip-nondeterminism (1.14.1-2) ...
Setting up groff-base (1.23.0-7) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.13.0-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up debhelper (13.24.1) ...
Processing triggers for libc-bin (2.40-7) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
I: Building the package
I: Running cd /build/reproducible-path/tbox-1.7.6/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../tbox_1.7.6-1_source.changes
dpkg-buildpackage: info: source package tbox
dpkg-buildpackage: info: source version 1.7.6-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Lance Lin <lq27267@gmail.com>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture i386
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_configure-arch
make[1]: Entering directory '/build/reproducible-path/tbox-1.7.6'
dh_auto_configure -a -- -force_utf8=y --hash=y --charset=y --float=y --demo=n
	./configure --build=i686-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/i386-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking -force_utf8=y --hash=y --charset=y --float=y --demo=n
checking for platform ... linux
checking for architecture ... i386
checking for make ... ok
checking for the c compiler (cc) ... gcc
checking for the c++ compiler (cxx) ... gcc
checking for the assembler (as) ... gcc
checking for the objc compiler (mm) ... gcc
checking for the objc++ compiler (mxx) ... gcc
checking for the linker (ld) ... g++
checking for the static library archiver (ar) ... ar
checking for the shared library linker (sh) ... g++
checking for toolchain ... gcc
checking for wchar .. no
checking for libc_memcpy .. ok
checking for libc_memset .. ok
checking for libc_memmove .. ok
checking for libc_memcmp .. ok
checking for libc_memmem .. ok
checking for libc_strcat .. ok
checking for libc_strncat .. ok
checking for libc_strcpy .. ok
checking for libc_strncpy .. ok
checking for libc_strlcpy .. ok
checking for libc_strlen .. ok
checking for libc_strnlen .. ok
checking for libc_strstr .. ok
checking for libc_strchr .. ok
checking for libc_strrchr .. ok
checking for libc_strcasestr .. ok
checking for libc_strcmp .. ok
checking for libc_strcasecmp .. ok
checking for libc_strncmp .. ok
checking for libc_strncasecmp .. ok
checking for libc_wcscat .. ok
checking for libc_wcsncat .. ok
checking for libc_wcscpy .. ok
checking for libc_wcsncpy .. ok
checking for libc_wcslcpy .. ok
checking for libc_wcslen .. ok
checking for libc_wcsnlen .. ok
checking for libc_wcsstr .. ok
checking for libc_wcscasestr .. no
checking for libc_wcscmp .. ok
checking for libc_wcscasecmp .. ok
checking for libc_wcsncmp .. ok
checking for libc_wcsncasecmp .. ok
checking for libc_wcstombs .. ok
checking for libc_mbstowcs .. ok
checking for libc_gmtime .. ok
checking for libc_mktime .. ok
checking for libc_localtime .. ok
checking for libc_gettimeofday .. ok
checking for libc_signal .. ok
checking for libc_setjmp .. ok
checking for libc_kill .. ok
checking for libc_backtrace .. ok
checking for libc_setlocale .. ok
checking for libc_fputs .. ok
checking for libc_fgets .. ok
checking for libc_fgetc .. ok
checking for libc_ungetc .. ok
checking for libc_fputc .. ok
checking for libc_fread .. ok
checking for libc_fwrite .. ok
checking for libc_srandom .. ok
checking for libc_random .. ok
checking for libm_sincos .. ok
checking for libm_sincosf .. ok
checking for libm_log2 .. ok
checking for libm_log2f .. ok
checking for libm_sqrt .. ok
checking for libm_sqrtf .. ok
checking for libm_acos .. ok
checking for libm_acosf .. ok
checking for libm_asin .. ok
checking for libm_asinf .. ok
checking for libm_pow .. ok
checking for libm_powf .. ok
checking for libm_fmod .. ok
checking for libm_fmodf .. ok
checking for libm_tan .. ok
checking for libm_tanf .. ok
checking for libm_atan .. ok
checking for libm_atanf .. ok
checking for libm_atan2 .. ok
checking for libm_atan2f .. ok
checking for libm_cos .. ok
checking for libm_cosf .. ok
checking for libm_sin .. ok
checking for libm_sinf .. ok
checking for libm_exp .. ok
checking for libm_expf .. ok
checking for posix_poll .. ok
checking for posix_select .. ok
checking for posix_pthread_mutex_init .. ok
checking for posix_pthread_create .. ok
checking for posix_pthread_setspecific .. ok
checking for posix_pthread_getspecific .. ok
checking for posix_pthread_key_create .. ok
checking for posix_pthread_key_delete .. ok
checking for posix_pthread_setaffinity_np .. ok
checking for posix_socket .. ok
checking for posix_opendir .. ok
checking for posix_dlopen .. ok
checking for posix_open .. ok
checking for posix_stat64 .. ok
checking for posix_lstat64 .. ok
checking for posix_gethostname .. ok
checking for posix_getifaddrs .. no
checking for posix_sem_init .. ok
checking for posix_getpagesize .. ok
checking for posix_sysconf .. ok
checking for posix_sched_yield .. ok
checking for posix_sched_setaffinity .. ok
checking for posix_regcomp .. ok
checking for posix_regexec .. ok
checking for posix_readv .. ok
checking for posix_writev .. ok
checking for posix_preadv .. ok
checking for posix_pwritev .. ok
checking for posix_pread64 .. ok
checking for posix_pwrite64 .. ok
checking for posix_fdatasync .. ok
checking for posix_copyfile .. no
checking for posix_sendfile .. ok
checking for posix_epoll_create .. ok
checking for posix_epoll_wait .. ok
checking for posix_posix_spawnp .. ok
checking for posix_posix_spawn_file_actions_addchdir_np .. ok
checking for posix_execvp .. ok
checking for posix_execvpe .. ok
checking for posix_fork .. ok
checking for posix_vfork .. ok
checking for posix_waitpid .. ok
checking for posix_getdtablesize .. ok
checking for posix_getrlimit .. ok
checking for posix_getaddrinfo .. ok
checking for posix_getnameinfo .. ok
checking for posix_gethostbyname .. ok
checking for posix_gethostbyaddr .. ok
checking for posix_fcntl .. ok
checking for posix_pipe .. ok
checking for posix_pipe2 .. ok
checking for posix_mkfifo .. ok
checking for posix_mmap .. ok
checking for posix_futimens .. ok
checking for posix_utimensat .. ok
checking for bsd_flock .. ok
checking for systemv_semget .. ok
checking for systemv_semtimedop .. ok
checking for linux_inotify_init .. ok
checking for linux_ifaddrs .. ok
checking for libc_sigsetjmp .. ok
checking for valgrind .. no
checking for keyword_thread .. ok
checking for keyword_thread_local .. no
checking for feature_anonymous_union .. no
analyzing project configuration ..
generating build/linux/i386/release/tbox.config.h ..
build/linux/i386/release/tbox.config.h is generated!
generating makefile ..
makefile is generated!
make[1]: Leaving directory '/build/reproducible-path/tbox-1.7.6'
   dh_auto_build
	make -j11
make[1]: Entering directory '/build/reproducible-path/tbox-1.7.6'
compiling.release src/tbox/tbox.c
compiling.release src/tbox/hash/bkdr.c
compiling.release src/tbox/hash/fnv32.c
compiling.release src/tbox/hash/adler32.c
compiling.release src/tbox/math/random/random.c
compiling.release src/tbox/math/random/linear.c
compiling.release src/tbox/math/int32.c
compiling.release src/tbox/math/fixed16.c
compiling.release src/tbox/math/impl/math.c
compiling.release src/tbox/libc/misc/time/time.c
compiling.release src/tbox/libc/misc/time/gmtime.c
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/bkdr.h:28,
                 from src/tbox/hash/bkdr.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/math/random/../../prefix/prefix.h:37,
                 from src/tbox/math/random/../../prefix.h:27,
                 from src/tbox/math/random/../prefix.h:27,
                 from src/tbox/math/random/prefix.h:27,
                 from src/tbox/math/random/linear.h:28,
                 from src/tbox/math/random/random.h:27,
                 from src/tbox/math/random/random.c:25:
src/tbox/math/random/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/random/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/math/random/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/random/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/fnv32.h:28,
                 from src/tbox/hash/fnv32.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
In file included from src/tbox/prefix/prefix.h:37,
                 from src/tbox/prefix.h:27,
                 from src/tbox/tbox.h:27,
                 from src/tbox/tbox.c:25:
src/tbox/prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/random/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/math/random/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/math/random/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/math/random/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/math/random/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/math/../prefix/prefix.h:37,
                 from src/tbox/math/../prefix.h:27,
                 from src/tbox/math/prefix.h:27,
                 from src/tbox/math/int32.h:28,
                 from src/tbox/math/int32.c:24:
src/tbox/math/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/random/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/random/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/math/../prefix/prefix.h:37,
                 from src/tbox/math/../prefix.h:27,
                 from src/tbox/math/prefix.h:27,
                 from src/tbox/math/fixed16.h:28,
                 from src/tbox/math/fixed16.c:24:
src/tbox/math/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/math/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/math/random/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/math/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/math/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/math/random/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/random/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
In file included from src/tbox/math/impl/../../prefix/prefix.h:37,
                 from src/tbox/math/impl/../../prefix.h:27,
                 from src/tbox/math/impl/../prefix.h:27,
                 from src/tbox/math/impl/prefix.h:27,
                 from src/tbox/math/impl/math.h:27,
                 from src/tbox/math/impl/math.c:24:
src/tbox/math/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/prefix/prefix.h:40:
src/tbox/prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
In file included from src/tbox/math/random/../../prefix/prefix.h:40:
src/tbox/math/random/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/math/random/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/math/random/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/math/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/random/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/math/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/math/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/math/random/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/math/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/random/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/math/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/math/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/math/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/math/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/math/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/math/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/math/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/math/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/random/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/math/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/math/random/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/math/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/math/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/math/random/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/math/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/math/random/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/math/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/math/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/math/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/math/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/adler32.h:28,
                 from src/tbox/hash/adler32.c:33:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/math/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/math/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/math/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/math/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/math/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/math/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/math/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/math/../prefix/prefix.h:40:
src/tbox/math/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/math/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/math/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/math/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/math/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/math/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/math/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37,
                 from src/tbox/libc/misc/time/../../../prefix.h:27,
                 from src/tbox/libc/misc/time/../../prefix.h:27,
                 from src/tbox/libc/misc/time/../prefix.h:27,
                 from src/tbox/libc/misc/time/prefix.h:27,
                 from src/tbox/libc/misc/time/time.h:28,
                 from src/tbox/libc/misc/time/time.c:26:
src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/math/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/math/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/math/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/math/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
In file included from src/tbox/math/../prefix/prefix.h:40:
src/tbox/math/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/math/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/math/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/math/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/math/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/math/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/math/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/math/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
In file included from src/tbox/math/impl/../../prefix/prefix.h:40:
src/tbox/math/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/math/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/math/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37,
                 from src/tbox/libc/misc/time/../../../prefix.h:27,
                 from src/tbox/libc/misc/time/../../prefix.h:27,
                 from src/tbox/libc/misc/time/../prefix.h:27,
                 from src/tbox/libc/misc/time/prefix.h:27,
                 from src/tbox/libc/misc/time/time.h:28,
                 from src/tbox/libc/misc/time/gmtime.c:26:
src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/math/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/math/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/math/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/math/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/math/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/math/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/math/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40:
src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/math/random/../../prefix/prefix.h:37,
                 from src/tbox/math/random/../../prefix.h:27,
                 from src/tbox/math/random/../prefix.h:27,
                 from src/tbox/math/random/prefix.h:27,
                 from src/tbox/math/random/linear.h:28,
                 from src/tbox/math/random/linear.c:31:
src/tbox/math/random/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40:
src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/math/random/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/random/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/random/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/math/random/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/math/random/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/math/random/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/math/random/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/math/random/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/math/random/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/random/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/random/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/math/random/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/math/random/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/math/random/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/math/random/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/math/random/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/math/fixed16.c: In function 'tb_fixed16_exp_int32':
src/tbox/math/fixed16.c:353:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  353 |     tb_trace_noimpl();
      |                     ^
src/tbox/math/random/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/math/random/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/math/random/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/math/random/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/math/random/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/math/random/../../prefix/prefix.h:40:
src/tbox/math/random/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/math/random/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/math/random/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/math/random/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/math/random/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/math/random/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/math/random/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/math/random/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/math/random/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/math/random/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/math/random/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/math/random/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/math/random/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/math/random/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/math/random/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/math/random/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/math/random/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/math/random/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/misc/time/mktime.c
compiling.release src/tbox/libc/misc/time/localtime.c
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37,
                 from src/tbox/libc/misc/time/../../../prefix.h:27,
                 from src/tbox/libc/misc/time/../../prefix.h:27,
                 from src/tbox/libc/misc/time/../prefix.h:27,
                 from src/tbox/libc/misc/time/prefix.h:27,
                 from src/tbox/libc/misc/time/time.h:28,
                 from src/tbox/libc/misc/time/mktime.c:26:
src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/memory/impl/impl.h:27,
                 from src/tbox/tbox.c:30:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/misc/time/gmmktime.c
src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/tbox.c: In function 'tb_check_mode':
src/tbox/tbox.c:90:68: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   90 |         tb_trace_e("tbox/tbox.h has __tb_debug__ but libtbox.a not");
      |                                                                    ^
src/tbox/tbox.c:98:68: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   98 |         tb_trace_e("libtbox.a has __tb_small__ but tbox/tbox.h not");
      |                                                                    ^
src/tbox/tbox.c: In function 'tb_init_':
src/tbox/tbox.c:146:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  146 |     tb_trace_d("init: ..");
      |                          ^
src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/tbox.c:198:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  198 |     tb_trace_d("init: ok");
      |                          ^
src/tbox/tbox.c: In function 'tb_exit':
src/tbox/tbox.c:238:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  238 |     tb_trace_d("exit: ok");
      |                          ^
src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/stdio/getchar.c
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40:
src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37,
                 from src/tbox/libc/misc/time/../../../prefix.h:27,
                 from src/tbox/libc/misc/time/../../prefix.h:27,
                 from src/tbox/libc/misc/time/../prefix.h:27,
                 from src/tbox/libc/misc/time/prefix.h:27,
                 from src/tbox/libc/misc/time/time.h:28,
                 from src/tbox/libc/misc/time/localtime.c:26:
src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libc/stdio/vsnprintf.c
src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:37,
                 from src/tbox/libc/misc/time/../../../prefix.h:27,
                 from src/tbox/libc/misc/time/../../prefix.h:27,
                 from src/tbox/libc/misc/time/../prefix.h:27,
                 from src/tbox/libc/misc/time/prefix.h:27,
                 from src/tbox/libc/misc/time/time.h:28,
                 from src/tbox/libc/misc/time/gmmktime.c:26:
src/tbox/libc/misc/time/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40:
src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/misc/time/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/misc/time/../../../prefix/prefix.h:40:
src/tbox/libc/misc/time/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/getchar.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/misc/time/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/vsnprintf.c:26:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/stdio/vswprintf.c
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/vswprintf.c:26:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/libc/stdio/snprintf.c
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
compiling.release src/tbox/libc/stdio/sprintf.c
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/stdio/wprintf.c
compiling.release src/tbox/libc/stdio/putchar.c
compiling.release src/tbox/libc/stdio/wputs.c
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/snprintf.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/stdio/printf.c
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/sprintf.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/stdio/swprintf.c
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/wprintf.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/wputs.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/printf.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/stdio/puts.c
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/putchar.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/swprintf.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/stdio/printf_object.c
compiling.release src/tbox/libc/stdlib/stdlib.c
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../../prefix.h:27,
                 from src/tbox/libc/stdio/../prefix.h:27,
                 from src/tbox/libc/stdio/prefix.h:27,
                 from src/tbox/libc/stdio/stdio.h:28,
                 from src/tbox/libc/stdio/puts.c:28:
src/tbox/libc/stdio/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdio/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdlib/../../prefix.h:27,
                 from src/tbox/libc/stdlib/../prefix.h:27,
                 from src/tbox/libc/stdlib/prefix.h:27,
                 from src/tbox/libc/stdlib/stdlib.h:28,
                 from src/tbox/libc/stdlib/stdlib.c:26:
src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../string/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdio/../string/../../prefix.h:27,
                 from src/tbox/libc/stdio/../string/../prefix.h:27,
                 from src/tbox/libc/stdio/../string/prefix.h:27,
                 from src/tbox/libc/stdio/../string/string.h:28,
                 from src/tbox/libc/stdio/printf_object.c:32:
src/tbox/libc/stdio/../string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40:
src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/stdlib/random.c
src/tbox/libc/stdio/../string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdio/../string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdio/../string/../../prefix/prefix.h:40:
src/tbox/libc/stdio/../string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdio/../string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/stdlib/mbstowcs.c
compiling.release src/tbox/libc/stdlib/wcstombs.c
compiling.release src/tbox/libc/string/strnchr.c
compiling.release src/tbox/libc/string/wcsndup.c
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdlib/../../prefix.h:27,
                 from src/tbox/libc/stdlib/../prefix.h:27,
                 from src/tbox/libc/stdlib/prefix.h:27,
                 from src/tbox/libc/stdlib/stdlib.h:28,
                 from src/tbox/libc/stdlib/random.c:26:
src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40:
src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdlib/../../prefix.h:27,
                 from src/tbox/libc/stdlib/../prefix.h:27,
                 from src/tbox/libc/stdlib/prefix.h:27,
                 from src/tbox/libc/stdlib/stdlib.h:28,
                 from src/tbox/libc/stdlib/mbstowcs.c:26:
src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:37,
                 from src/tbox/libc/stdlib/../../prefix.h:27,
                 from src/tbox/libc/stdlib/../prefix.h:27,
                 from src/tbox/libc/stdlib/prefix.h:27,
                 from src/tbox/libc/stdlib/stdlib.h:28,
                 from src/tbox/libc/stdlib/wcstombs.c:27:
src/tbox/libc/stdlib/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsndup.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40:
src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/stdlib/../../prefix/prefix.h:40:
src/tbox/libc/stdlib/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
compiling.release src/tbox/libc/string/wcsnrchr.c
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/stdlib/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/wcsnirchr.c
compiling.release src/tbox/libc/string/wcsistr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsnrchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsnirchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
compiling.release src/tbox/libc/string/stricmp.c
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsistr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libc/string/wcsncat.c
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/stricmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/wcsncmp.c
compiling.release src/tbox/libc/string/wcsirstr.c
compiling.release src/tbox/libc/string/strcmp.c
compiling.release src/tbox/libc/string/strnichr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsncat.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsncmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsirstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strcmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnichr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libc/string/wcscmp.c
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/wcsrstr.c
compiling.release src/tbox/libc/string/strrchr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcscmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/string/memcpy.c
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsrstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strrchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/strnistr.c
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/memcpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/wcsnlen.c
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/strnirchr.c
compiling.release src/tbox/libc/string/strnrchr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnistr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsnlen.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnirchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/string/strnicmp.c
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnrchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
compiling.release src/tbox/libc/string/memmov.c
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnicmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/memcpy.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/memmov.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/string/wcschr.c
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/memset.c
compiling.release src/tbox/libc/string/strlcpy.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcschr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/string/strnrstr.c
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
compiling.release src/tbox/libc/string/wcscpy.c
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/wcsichr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/memset.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strlcpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnrstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/wcsirchr.c
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsichr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/strnrstr.c: In function 'tb_strnrstr':
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/strnrstr.c:36:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   36 |     tb_trace_noimpl();
      |                     ^
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcscpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/memmov.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/strndup.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsirchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/strdup.c
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strndup.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strdup.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/memset.c:28:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/strlcpy.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/string/strnirstr.c
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
compiling.release src/tbox/libc/string/strcpy.c
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/wcslen.c
compiling.release src/tbox/libc/string/wcsdup.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnirstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strcpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/libc/string/memmem.c
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsdup.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcslen.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/strnirstr.c: In function 'tb_strnirstr':
src/tbox/libc/string/strnirstr.c:36:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   36 |     tb_trace_noimpl();
      |                     ^
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
compiling.release src/tbox/libc/string/wcslcpy.c
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/memmem.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/string/strichr.c
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libc/string/strcat.c
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcslcpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strcat.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strichr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libc/string/wcscat.c
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
compiling.release src/tbox/libc/string/wcsnicmp.c
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/strcpy.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling.release src/tbox/libc/string/strchr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcscat.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/memmem.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsnicmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/strstr.c
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
compiling.release src/tbox/libc/string/wcsstr.c
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/stristr.c
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/strirchr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/string/strncpy.c
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/stristr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libc/string/strrstr.c
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strirchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strncpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/strlen.c
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strrstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/libc/string/strncmp.c
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/memcmp.c
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
compiling.release src/tbox/libc/string/strnlen.c
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strlen.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strncmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/string/wcsnirstr.c
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libc/string/strirstr.c
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/memcmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnlen.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsnirstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/libc/string/strncpy.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
compiling.release src/tbox/libc/string/wcsicmp.c
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
compiling.release src/tbox/libc/string/wcsrchr.c
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strirstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/wcsnirstr.c: In function 'tb_wcsnirstr':
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/wcsnirstr.c:35:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   35 |     tb_trace_noimpl();
      |                     ^
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsrchr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsicmp.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/libc/string/strncat.c
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libc/string/memdup.c
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/strlen.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
compiling.release src/tbox/libc/string/strnstr.c
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strncat.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/string/wcsncpy.c
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/memdup.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/memcmp.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/strnlen.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/strnstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsncpy.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
compiling.release src/tbox/libc/string/wcsnrstr.c
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libc/impl/libc.c
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:37,
                 from src/tbox/libc/string/../../prefix.h:27,
                 from src/tbox/libc/string/../prefix.h:27,
                 from src/tbox/libc/string/prefix.h:27,
                 from src/tbox/libc/string/string.h:28,
                 from src/tbox/libc/string/wcsnrstr.c:26:
src/tbox/libc/string/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/string/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/string/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/string/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/impl/../../prefix/prefix.h:37,
                 from src/tbox/libc/impl/../../prefix.h:27,
                 from src/tbox/libc/impl/../prefix.h:27,
                 from src/tbox/libc/impl/prefix.h:27,
                 from src/tbox/libc/impl/libc.h:28,
                 from src/tbox/libc/impl/libc.c:25:
src/tbox/libc/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libc/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libc/string/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libc/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libc/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libc/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libc/string/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/utils/base32.c
src/tbox/libc/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/utils/base64.c
src/tbox/libc/string/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/utils/bits.c
src/tbox/libc/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libc/string/../../prefix/prefix.h:40:
src/tbox/libc/string/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/string/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libc/string/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/string/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/string/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/string/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/string/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/utils/dump.c
src/tbox/libc/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libc/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libc/impl/../../prefix/prefix.h:40:
src/tbox/libc/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libc/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libc/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libc/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libc/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libc/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libc/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libc/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libc/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libc/string/wcsnrstr.c: In function 'tb_wcsnrstr':
src/tbox/libc/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libc/string/wcsnrstr.c:36:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   36 |     tb_trace_noimpl();
      |                     ^
src/tbox/libc/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libc/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libc/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libc/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libc/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libc/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libc/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libc/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/bits.h:28,
                 from src/tbox/utils/bits.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/base64.h:28,
                 from src/tbox/utils/base64.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/base32.h:28,
                 from src/tbox/utils/base32.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libc/string/memdup.c:27:
src/tbox/libc/string/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
compiling.release src/tbox/utils/lock_profiler.c
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/utils/singleton.c
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/dump.h:28,
                 from src/tbox/utils/dump.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/utils/trace.c
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
compiling.release src/tbox/utils/url.c
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/lock_profiler.h:28,
                 from src/tbox/utils/lock_profiler.c:32:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/trace.h:28,
                 from src/tbox/utils/trace.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/singleton.h:28,
                 from src/tbox/utils/singleton.c:32:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/url.h:28,
                 from src/tbox/utils/url.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
compiling.release src/tbox/utils/used.c
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
In file included from src/tbox/utils/../prefix/prefix.h:37,
                 from src/tbox/utils/../prefix.h:27,
                 from src/tbox/utils/prefix.h:27,
                 from src/tbox/utils/used.h:28,
                 from src/tbox/utils/used.c:26:
src/tbox/utils/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/utils/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/utils/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/utils/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/utils/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/utils/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/utils/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/utils/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/dump.c: In function 'tb_dump_data':
src/tbox/utils/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/utils/dump.c:39:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   39 |     tb_trace_i("");
      |                  ^
src/tbox/utils/dump.c:39:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
src/tbox/utils/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/utils/../prefix/prefix.h:40:
src/tbox/utils/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/utils/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/utils/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/utils/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/utils/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/utils/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/utils/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/utils/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/utils/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/utils/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/utils/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/utils/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/utils/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/utils/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/utils/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/utils/lock_profiler.c: In function 'tb_lock_profiler_dump':
src/tbox/utils/lock_profiler.c:108:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  108 |     tb_trace_i("");
      |                  ^
src/tbox/utils/lock_profiler.c:108:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
compiling.release src/tbox/prefix/state.c
compiling.release src/tbox/memory/default_allocator.c
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/default_allocator.c:32:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/memory/native_allocator.c
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/native_allocator.h:28,
                 from src/tbox/memory/native_allocator.c:31:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/memory/buffer.c
compiling.release src/tbox/memory/virtual_allocator.c
compiling.release src/tbox/memory/queue_buffer.c
compiling.release src/tbox/memory/large_allocator.c
In file included from src/tbox/memory/default_allocator.c:36:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/memory.h:28,
                 from src/tbox/memory/buffer.c:26:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
compiling.release src/tbox/memory/fixed_pool.c
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/virtual_allocator.h:28,
                 from src/tbox/memory/virtual_allocator.c:31:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/large_allocator.h:28,
                 from src/tbox/memory/large_allocator.c:26:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/memory.h:28,
                 from src/tbox/memory/queue_buffer.c:26:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/large_allocator.h:28,
                 from src/tbox/memory/fixed_pool.h:28,
                 from src/tbox/memory/fixed_pool.c:31:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/memory/impl/memory.c
compiling.release src/tbox/memory/impl/prefix.c
In file included from src/tbox/memory/impl/../../prefix/prefix.h:37,
                 from src/tbox/memory/impl/../../prefix.h:27,
                 from src/tbox/memory/impl/../prefix.h:27,
                 from src/tbox/memory/impl/prefix.h:27,
                 from src/tbox/memory/impl/memory.h:28,
                 from src/tbox/memory/impl/memory.c:32:
src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/memory/impl/impl.h:27,
                 from src/tbox/memory/large_allocator.c:27:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:40:
src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/memory/impl/static_fixed_pool.h:27,
                 from src/tbox/memory/fixed_pool.c:33:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:37,
                 from src/tbox/memory/impl/../../prefix.h:27,
                 from src/tbox/memory/impl/../prefix.h:27,
                 from src/tbox/memory/impl/prefix.h:27,
                 from src/tbox/memory/impl/prefix.c:24:
src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:40:
src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/memory/impl/static_fixed_pool.c
compiling.release src/tbox/memory/impl/static_large_allocator.c
compiling.release src/tbox/memory/impl/native_large_allocator.c
In file included from src/tbox/memory/impl/../../prefix/prefix.h:37,
                 from src/tbox/memory/impl/../../prefix.h:27,
                 from src/tbox/memory/impl/../prefix.h:27,
                 from src/tbox/memory/impl/prefix.h:27,
                 from src/tbox/memory/impl/static_fixed_pool.h:27,
                 from src/tbox/memory/impl/static_fixed_pool.c:31:
src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:37,
                 from src/tbox/memory/impl/../../prefix.h:27,
                 from src/tbox/memory/impl/../prefix.h:27,
                 from src/tbox/memory/impl/prefix.h:27,
                 from src/tbox/memory/impl/static_large_allocator.h:26,
                 from src/tbox/memory/impl/static_large_allocator.c:30:
src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:37,
                 from src/tbox/memory/impl/../../prefix.h:27,
                 from src/tbox/memory/impl/../prefix.h:27,
                 from src/tbox/memory/impl/prefix.h:27,
                 from src/tbox/memory/impl/native_large_allocator.h:27,
                 from src/tbox/memory/impl/native_large_allocator.c:31:
src/tbox/memory/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:40:
src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:40:
src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/impl/../../prefix/prefix.h:40:
src/tbox/memory/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling.release src/tbox/memory/small_allocator.c
compiling.release src/tbox/memory/static_buffer.c
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/memory.h:28,
                 from src/tbox/memory/static_buffer.c:26:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/large_allocator.h:28,
                 from src/tbox/memory/small_allocator.h:28,
                 from src/tbox/memory/small_allocator.c:32:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
compiling.release src/tbox/memory/string_pool.c
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/impl/static_fixed_pool.c: In function 'tb_static_fixed_pool_free':
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/impl/static_fixed_pool.c:626:106: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  626 |         tb_assertf_pass_break(((tb_byte_t*)data)[pool->item_size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                                          ^
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/impl/static_large_allocator.c: In function 'tb_static_large_allocator_free':
src/tbox/memory/impl/static_large_allocator.c:654:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  654 |         tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                               ^
src/tbox/memory/impl/static_large_allocator.c: In function 'tb_static_large_allocator_ralloc':
src/tbox/memory/impl/static_large_allocator.c:735:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  735 |         tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                               ^
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/memory/impl/native_large_allocator.c: In function 'tb_native_large_allocator_ralloc':
src/tbox/memory/impl/native_large_allocator.c:323:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  323 |         tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                               ^
src/tbox/memory/impl/native_large_allocator.c: In function 'tb_native_large_allocator_free':
src/tbox/memory/impl/native_large_allocator.c:478:95: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  478 |         tb_assertf(((tb_byte_t*)data)[base_head->size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                               ^
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/string_pool.c:32:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/memory/allocator.c
compiling.release src/tbox/memory/static_allocator.c
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/allocator.c:32:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
In file included from src/tbox/memory/../prefix/prefix.h:37,
                 from src/tbox/memory/../prefix.h:27,
                 from src/tbox/memory/prefix.h:27,
                 from src/tbox/memory/allocator.h:28,
                 from src/tbox/memory/static_allocator.h:28,
                 from src/tbox/memory/static_allocator.c:26:
src/tbox/memory/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/memory/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/memory/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/memory/small_allocator.c:35:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/memory/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/small_allocator.c: In function 'tb_small_allocator_ralloc':
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/small_allocator.c:300:135: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  300 |         tb_assertf(space_old == data_head_old->size || ((tb_byte_t*)data)[data_head_old->size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                                                                       ^
src/tbox/memory/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/small_allocator.c: In function 'tb_small_allocator_free':
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/small_allocator.c:371:123: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  371 |         tb_assertf(space == data_head->size || ((tb_byte_t*)data)[data_head->size] == TB_POOL_DATA_PATCH, "data underflow");
      |                                                                                                                           ^
src/tbox/memory/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/memory/../prefix/prefix.h:40:
src/tbox/memory/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/memory/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/memory/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/memory/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/memory/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/memory/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/memory/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/memory/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/memory/impl/impl.h:27,
                 from src/tbox/memory/allocator.c:33:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/tbox/memory/impl/impl.h:27,
                 from src/tbox/memory/static_allocator.c:27:
src/tbox/memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling.release src/tbox/string/string.c
compiling.release src/tbox/string/static_string.c
In file included from src/tbox/string/../prefix/prefix.h:37,
                 from src/tbox/string/../prefix.h:27,
                 from src/tbox/string/prefix.h:27,
                 from src/tbox/string/static_string.h:28,
                 from src/tbox/string/string.h:28,
                 from src/tbox/string/string.c:26:
src/tbox/string/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/string/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/string/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/string/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/string/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/string/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/string/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/string/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/string/../prefix/prefix.h:37,
                 from src/tbox/string/../prefix.h:27,
                 from src/tbox/string/prefix.h:27,
                 from src/tbox/string/static_string.h:28,
                 from src/tbox/string/static_string.c:26:
src/tbox/string/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/string/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/string/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/string/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/string/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/string/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/string/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/string/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/string/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/string/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/string/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/string/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/string/../prefix/prefix.h:40:
src/tbox/string/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/string/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/string/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/string/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/string/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/string/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/string/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/string/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/string/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/string/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/string/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/string/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/string/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
In file included from src/tbox/string/../prefix/prefix.h:40:
src/tbox/string/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/string/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/string/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/string/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/string/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/string/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/string/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/string/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/string/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/string/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/string/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/string/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/string/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/string/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/string/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/string/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/string/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/string/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/string/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/string/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/string/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/string/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/string/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/string/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/stream/stream.c
compiling.release src/tbox/stream/filter.c
compiling.release src/tbox/stream/static_stream.c
compiling.release src/tbox/stream/transfer.c
compiling.release src/tbox/stream/impl/stream/sock.c
In file included from src/tbox/stream/../prefix/prefix.h:37,
                 from src/tbox/stream/../prefix.h:27,
                 from src/tbox/stream/prefix.h:27,
                 from src/tbox/stream/stream.h:28,
                 from src/tbox/stream/stream.c:32:
src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/stream/../prefix/prefix.h:37,
                 from src/tbox/stream/../prefix.h:27,
                 from src/tbox/stream/prefix.h:27,
                 from src/tbox/stream/static_stream.h:28,
                 from src/tbox/stream/static_stream.c:25:
src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
In file included from src/tbox/stream/../prefix/prefix.h:37,
                 from src/tbox/stream/../prefix.h:27,
                 from src/tbox/stream/prefix.h:27,
                 from src/tbox/stream/filter.h:28,
                 from src/tbox/stream/filter.c:32:
src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/stream/../prefix/prefix.h:40:
src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/stream/../prefix/prefix.h:37,
                 from src/tbox/stream/../prefix.h:27,
                 from src/tbox/stream/prefix.h:27,
                 from src/tbox/stream/stream.h:28,
                 from src/tbox/stream/transfer.c:32:
src/tbox/stream/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/stream/../prefix/prefix.h:40:
src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/stream/../../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../prefix.h:27,
                 from src/tbox/stream/impl/stream/prefix.h:27,
                 from src/tbox/stream/impl/stream/sock.c:31:
src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/stream/../prefix/prefix.h:40:
src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/stream/impl/stream/filter.c
src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40:
src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
compiling.release src/tbox/stream/impl/stream/http.c
src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
In file included from src/tbox/stream/../prefix/prefix.h:40:
src/tbox/stream/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/stream/../../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../prefix.h:27,
                 from src/tbox/stream/impl/stream/prefix.h:27,
                 from src/tbox/stream/impl/stream/filter.c:25:
src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/stream/../../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../prefix.h:27,
                 from src/tbox/stream/impl/stream/prefix.h:27,
                 from src/tbox/stream/impl/stream/http.c:25:
src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40:
src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40:
src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/impl/stream/sock.c: In function 'tb_stream_sock_open':
src/tbox/stream/impl/stream/sock.c:114:92: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  114 |         tb_trace_w("ssl is not supported now! please enable it from config if you need it.");
      |                                                                                            ^
src/tbox/stream/impl/stream/sock.c:164:39: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  164 |         tb_trace_e("open sock failed!");
      |                                       ^
src/tbox/stream/impl/stream/sock.c:246:55: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  246 |                 tb_trace_w("udp ssl is not supported!");
      |                                                       ^
src/tbox/stream/impl/stream/sock.c: In function 'tb_stream_sock_open_ref':
src/tbox/stream/impl/stream/sock.c:305:92: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  305 |         tb_trace_w("ssl is not supported now! please enable it from config if you need it.");
      |                                                                                            ^
src/tbox/stream/impl/stream/sock.c:359:55: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  359 |                 tb_trace_w("udp ssl is not supported!");
      |                                                       ^
compiling.release src/tbox/stream/impl/stream/data.c
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/stream/../../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../prefix.h:27,
                 from src/tbox/stream/impl/stream/prefix.h:27,
                 from src/tbox/stream/impl/stream/data.c:25:
src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40:
src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/stream/impl/stream/file.c
compiling.release src/tbox/stream/impl/filter/cache.c
compiling.release src/tbox/stream/impl/filter/chunked.c
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/stream/../../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../../prefix.h:27,
                 from src/tbox/stream/impl/stream/../prefix.h:27,
                 from src/tbox/stream/impl/stream/prefix.h:27,
                 from src/tbox/stream/impl/stream/file.c:25:
src/tbox/stream/impl/stream/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/filter/../../../prefix.h:27,
                 from src/tbox/stream/impl/filter/../../prefix.h:27,
                 from src/tbox/stream/impl/filter/../prefix.h:27,
                 from src/tbox/stream/impl/filter/prefix.h:27,
                 from src/tbox/stream/impl/filter/cache.c:30:
src/tbox/stream/impl/filter/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/stream/impl/stream/../../../prefix/prefix.h:40:
src/tbox/stream/impl/stream/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/filter/../../../prefix.h:27,
                 from src/tbox/stream/impl/filter/../../prefix.h:27,
                 from src/tbox/stream/impl/filter/../prefix.h:27,
                 from src/tbox/stream/impl/filter/prefix.h:27,
                 from src/tbox/stream/impl/filter/chunked.c:30:
src/tbox/stream/impl/filter/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:40:
src/tbox/stream/impl/filter/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/impl/stream/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:40:
src/tbox/stream/impl/filter/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/network/ipv4.c
compiling.release src/tbox/network/unixaddr.c
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/ipv4.h:28,
                 from src/tbox/network/ipv4.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/filter/chunked.c: In function 'tb_filter_init_from_chunked':
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/filter/chunked.c:243:29: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  243 |             tb_trace_noimpl();
      |                             ^
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/unixaddr.h:28,
                 from src/tbox/network/unixaddr.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/network/hwaddr.c
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/hwaddr.h:28,
                 from src/tbox/network/hwaddr.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/network/ipaddr.c
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/ipv4.h:28,
                 from src/tbox/network/ipaddr.h:28,
                 from src/tbox/network/ipaddr.c:26:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/network/ipv6.c
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/ipv6.h:28,
                 from src/tbox/network/ipv6.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/network/http.c
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/cookies.h:194,
                 from src/tbox/network/http.h:28,
                 from src/tbox/network/http.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/network/cookies.c
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/network/url.c
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/cookies.h:194,
                 from src/tbox/network/cookies.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/network/../prefix/prefix.h:37,
                 from src/tbox/network/../prefix.h:27,
                 from src/tbox/network/prefix.h:27,
                 from src/tbox/network/url.h:28,
                 from src/tbox/network/url.c:32:
src/tbox/network/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/network/impl/network.c
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/network/impl/http/status.c
src/tbox/network/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
In file included from src/tbox/network/../prefix/prefix.h:40:
src/tbox/network/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/network/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37,
                 from src/tbox/network/impl/http/../../../prefix.h:27,
                 from src/tbox/network/impl/http/../../prefix.h:27,
                 from src/tbox/network/impl/http/../prefix.h:27,
                 from src/tbox/network/impl/http/prefix.h:27,
                 from src/tbox/network/impl/http/status.h:26,
                 from src/tbox/network/impl/http/status.c:31:
src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/network/impl/../../prefix/prefix.h:37,
                 from src/tbox/network/impl/../../prefix.h:27,
                 from src/tbox/network/impl/../prefix.h:27,
                 from src/tbox/network/impl/prefix.h:27,
                 from src/tbox/network/impl/network.h:28,
                 from src/tbox/network/impl/network.c:26:
src/tbox/network/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/network/impl/http/method.c
src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40:
src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/network/impl/../../prefix/prefix.h:40:
src/tbox/network/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/network/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
compiling.release src/tbox/network/impl/http/date.c
src/tbox/network/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37,
                 from src/tbox/network/impl/http/../../../prefix.h:27,
                 from src/tbox/network/impl/http/../../prefix.h:27,
                 from src/tbox/network/impl/http/../prefix.h:27,
                 from src/tbox/network/impl/http/prefix.h:27,
                 from src/tbox/network/impl/http/method.h:27,
                 from src/tbox/network/impl/http/method.c:30:
src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/http.c: In function 'tb_http_connect':
src/tbox/network/http.c:124:33: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  124 |         tb_trace_d("connect: ..");
      |                                 ^
src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37,
                 from src/tbox/network/impl/http/../../../prefix.h:27,
                 from src/tbox/network/impl/http/../../prefix.h:27,
                 from src/tbox/network/impl/http/../prefix.h:27,
                 from src/tbox/network/impl/http/prefix.h:27,
                 from src/tbox/network/impl/http/date.h:26,
                 from src/tbox/network/impl/http/date.c:30:
src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/http.c: In function 'tb_http_response':
src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/http.c:628:105: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  628 |                     tb_trace_w("gzip is not supported now! please enable it from config if you need it.");
      |                                                                                                         ^
src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/http.c:637:42: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  637 |                 tb_trace_d("response: ok");
      |                                          ^
src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40:
src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40:
src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/network/cookies.c: In function 'tb_cookies_set':
src/tbox/network/cookies.c:631:70: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  631 |             tb_trace1_w("not supports storaging cookies to file now!");
      |                                                                      ^
compiling.release src/tbox/network/impl/http/option.c
compiling.release src/tbox/network/dns/server.c
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:37,
                 from src/tbox/network/impl/http/../../../prefix.h:27,
                 from src/tbox/network/impl/http/../../prefix.h:27,
                 from src/tbox/network/impl/http/../prefix.h:27,
                 from src/tbox/network/impl/http/prefix.h:27,
                 from src/tbox/network/impl/http/option.h:28,
                 from src/tbox/network/impl/http/option.c:30:
src/tbox/network/impl/http/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
In file included from src/tbox/network/dns/../../prefix/prefix.h:37,
                 from src/tbox/network/dns/../../prefix.h:27,
                 from src/tbox/network/dns/../prefix.h:27,
                 from src/tbox/network/dns/prefix.h:27,
                 from src/tbox/network/dns/server.h:28,
                 from src/tbox/network/dns/server.c:32:
src/tbox/network/dns/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/dns/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/network/dns/../../prefix/prefix.h:40:
src/tbox/network/dns/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/dns/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/dns/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/dns/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/dns/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/dns/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/dns/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/dns/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/dns/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/impl/http/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/network/dns/looker.c
In file included from src/tbox/network/impl/http/../../../prefix/prefix.h:40:
src/tbox/network/impl/http/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/impl/http/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/network/dns/../../prefix/prefix.h:37,
                 from src/tbox/network/dns/../../prefix.h:27,
                 from src/tbox/network/dns/../prefix.h:27,
                 from src/tbox/network/dns/prefix.h:27,
                 from src/tbox/network/dns/looker.h:28,
                 from src/tbox/network/dns/looker.c:32:
src/tbox/network/dns/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/dns/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/dns/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/dns/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/dns/../../prefix/prefix.h:40:
src/tbox/network/dns/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/dns/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/dns/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/dns/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/dns/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/dns/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/dns/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/dns/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/dns/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/dns/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/dns/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/dns/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/dns/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/network/dns/server.c: In function 'tb_dns_server_dump':
src/tbox/network/dns/server.c:383:82: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  383 |         tb_trace_i("============================================================");
      |                                                                                  ^
src/tbox/network/dns/server.c:383:82: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
src/tbox/network/dns/server.c: In function 'tb_dns_server_sort':
src/tbox/network/dns/server.c:456:38: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  456 |         tb_trace_w("no faster server");
      |                                      ^
src/tbox/network/dns/server.c: In function 'tb_dns_server_get':
src/tbox/network/dns/server.c:506:32: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  506 |     tb_assertf(ok, "no server!");
      |                                ^
src/tbox/network/dns/looker.c: In function 'tb_dns_looker_reqt':
src/tbox/network/dns/looker.c:264:29: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  264 |     tb_trace_d("request: ok");
      |                             ^
src/tbox/network/dns/looker.c: In function 'tb_dns_looker_resp_done':
src/tbox/network/dns/looker.c:293:18: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  293 |     tb_trace_d("");
      |                  ^
src/tbox/network/dns/looker.c:368:40: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  368 |                 tb_trace_d("response: ");
      |                                        ^
src/tbox/network/dns/looker.c:382:32: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  382 |         tb_trace_d("response: ");
      |                                ^
src/tbox/network/dns/looker.c: In function 'tb_dns_looker_resp':
src/tbox/network/dns/looker.c:528:30: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  528 |     tb_trace_d("response: ok");
      |                              ^
compiling.release src/tbox/network/dns/cache.c
In file included from src/tbox/network/dns/../../prefix/prefix.h:37,
                 from src/tbox/network/dns/../../prefix.h:27,
                 from src/tbox/network/dns/../prefix.h:27,
                 from src/tbox/network/dns/prefix.h:27,
                 from src/tbox/network/dns/cache.h:28,
                 from src/tbox/network/dns/cache.c:32:
src/tbox/network/dns/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/network/dns/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/network/dns/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/network/dns/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/network/dns/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/algorithm/count.c
src/tbox/network/dns/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/network/dns/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/network/dns/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/network/dns/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/network/dns/../../prefix/prefix.h:40:
src/tbox/network/dns/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/network/dns/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/network/dns/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/network/dns/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/network/dns/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/network/dns/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/network/dns/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/network/dns/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/network/dns/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/network/dns/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/network/dns/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/network/dns/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/network/dns/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/network/dns/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/network/dns/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/network/dns/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/count.h:28,
                 from src/tbox/algorithm/count.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/algorithm/bubble_sort.c
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/bubble_sort.h:28,
                 from src/tbox/algorithm/bubble_sort.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/algorithm/count_if.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/count_if.h:28,
                 from src/tbox/algorithm/count_if.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/algorithm/remove_first_if.c
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/remove_first_if.h:28,
                 from src/tbox/algorithm/remove_first_if.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/algorithm/heap_sort.c
compiling.release src/tbox/algorithm/find_if.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/heap_sort.h:28,
                 from src/tbox/algorithm/heap_sort.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/algorithm/insert_sort.c
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/find_if.h:28,
                 from src/tbox/algorithm/find_if.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
compiling.release src/tbox/algorithm/rfind.c
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/insert_sort.h:28,
                 from src/tbox/algorithm/insert_sort.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/algorithm/distance.c
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/rfind.h:28,
                 from src/tbox/algorithm/rfind.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/distance.h:28,
                 from src/tbox/algorithm/distance.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/algorithm/walk.c
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/walk.h:28,
                 from src/tbox/algorithm/walk.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/algorithm/binary_find_if.c
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
compiling.release src/tbox/algorithm/quick_sort.c
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/algorithm/sort.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/binary_find_if.h:28,
                 from src/tbox/algorithm/binary_find_if.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/sort.h:28,
                 from src/tbox/algorithm/sort.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/quick_sort.h:28,
                 from src/tbox/algorithm/quick_sort.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/algorithm/find.c
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/algorithm/remove_if.c
compiling.release src/tbox/algorithm/remove_first.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/find.h:28,
                 from src/tbox/algorithm/find.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/remove_if.h:28,
                 from src/tbox/algorithm/remove_if.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/remove_first.h:28,
                 from src/tbox/algorithm/remove_first.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/algorithm/rfind_if.c
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/remove_if.c: In function 'tb_remove_if_pred':
src/tbox/algorithm/remove_if.c:38:13: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
   38 |     return ((tb_predicate_ref_t)tuple[0].cptr)(iterator, item, tuple[1].cptr);
      |             ^
src/tbox/algorithm/remove_if.c: In function 'tb_remove_if':
src/tbox/algorithm/remove_if.c:48:19: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
   48 |     tuple[0].cptr = pred;
      |                   ^
compiling.release src/tbox/algorithm/rwalk.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/rwalk.h:28,
                 from src/tbox/algorithm/rwalk.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
compiling.release src/tbox/algorithm/remove.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/rfind_if.h:28,
                 from src/tbox/algorithm/rfind_if.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/algorithm/binary_find.c
compiling.release src/tbox/algorithm/predicate.c
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/remove.h:28,
                 from src/tbox/algorithm/remove.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/container/single_list_entry.c
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/binary_find.h:28,
                 from src/tbox/algorithm/binary_find.c:26:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
compiling.release src/tbox/container/list_entry.c
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:37,
                 from src/tbox/algorithm/../prefix.h:27,
                 from src/tbox/algorithm/prefix.h:28,
                 from src/tbox/algorithm/predicate.h:27,
                 from src/tbox/algorithm/predicate.c:25:
src/tbox/algorithm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/algorithm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/algorithm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/algorithm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/list_entry.h:28,
                 from src/tbox/container/list_entry.c:26:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/algorithm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/algorithm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/algorithm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/single_list_entry.h:28,
                 from src/tbox/container/single_list_entry.c:26:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/algorithm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/algorithm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/algorithm/../prefix/prefix.h:40:
src/tbox/algorithm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/algorithm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/algorithm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/algorithm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/algorithm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/algorithm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/algorithm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/container/hash_map.c
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/single_list.c
compiling.release src/tbox/container/queue.c
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/hash_map.h:28,
                 from src/tbox/container/hash_map.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/container/list.c
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/container/array_iterator.c
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/single_list.h:28,
                 from src/tbox/container/single_list.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
compiling.release src/tbox/container/iterator.c
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/queue.h:28,
                 from src/tbox/container/queue.c:25:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/array_iterator.c:26:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/list.h:28,
                 from src/tbox/container/list.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/container/vector.c
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/hash_set.c
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/vector.h:28,
                 from src/tbox/container/vector.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/iterator.h:28,
                 from src/tbox/container/iterator.c:26:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/hash_map.h:28,
                 from src/tbox/container/hash_set.h:28,
                 from src/tbox/container/hash_set.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/container/heap.c
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
compiling.release src/tbox/container/bloom_filter.c
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/iterator.c: In function 'tb_iterator_remove':
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/iterator.c:85:12: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
   85 |     return iterator->op->remove(iterator, itor);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/container/iterator.c:82:11: note: declared here
   82 | tb_void_t tb_iterator_remove(tb_iterator_ref_t iterator, tb_size_t itor)
      |           ^~~~~~~~~~~~~~~~~~
src/tbox/container/iterator.c: In function 'tb_iterator_nremove':
src/tbox/container/iterator.c:90:12: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
   90 |     return iterator->op->nremove(iterator, prev, next, size);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/container/iterator.c:87:11: note: declared here
   87 | tb_void_t tb_iterator_nremove(tb_iterator_ref_t iterator, tb_size_t prev, tb_size_t next, tb_size_t size)
      |           ^~~~~~~~~~~~~~~~~~~
src/tbox/container/iterator.c: In function 'tb_iterator_copy':
src/tbox/container/iterator.c:95:12: warning: ISO C forbids 'return' with expression, in function returning void [-Wpedantic]
   95 |     return iterator->op->copy(iterator, itor, item);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/tbox/container/iterator.c:92:11: note: declared here
   92 | tb_void_t tb_iterator_copy(tb_iterator_ref_t iterator, tb_size_t itor, tb_cpointer_t item)
      |           ^~~~~~~~~~~~~~~~
src/tbox/container/hash_set.c: In function 'tb_hash_set_itor_item':
src/tbox/container/hash_set.c:49:36: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
   49 |     gb_hash_map_item_func_t func = (gb_hash_map_item_func_t)iterator->priv;
      |                                    ^
src/tbox/container/hash_set.c: In function 'tb_hash_set_init':
src/tbox/container/hash_set.c:79:22: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic]
   79 |     hash_set->priv = (tb_pointer_t)hash_set->op->item;
      |                      ^
compiling.release src/tbox/container/priority_queue.c
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/heap.h:28,
                 from src/tbox/container/heap.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/bloom_filter.h:28,
                 from src/tbox/container/bloom_filter.c:32:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/circle_queue.c
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/element.h:28,
                 from src/tbox/container/priority_queue.h:28,
                 from src/tbox/container/priority_queue.c:25:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/circle_queue.h:28,
                 from src/tbox/container/circle_queue.c:25:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/container/stack.c
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
compiling.release src/tbox/container/element/hash.c
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/container/../prefix/prefix.h:37,
                 from src/tbox/container/../prefix.h:27,
                 from src/tbox/container/prefix.h:27,
                 from src/tbox/container/vector.h:28,
                 from src/tbox/container/stack.h:28,
                 from src/tbox/container/stack.c:25:
src/tbox/container/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/../prefix/prefix.h:40:
src/tbox/container/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/hash.h:27,
                 from src/tbox/container/element/hash.c:24:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/element/long.c
compiling.release src/tbox/container/element/null.c
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/long.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/null.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/element/size.c
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/size.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/element/true.c
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/true.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/element/uint8.c
compiling.release src/tbox/container/element/uint16.c
compiling.release src/tbox/container/element/uint32.c
compiling.release src/tbox/container/element/mem.c
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/uint8.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/uint16.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/uint32.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/mem.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/container/element/ptr.c
compiling.release src/tbox/container/element/str.c
compiling.release src/tbox/libm/impl/libm.c
compiling.release src/tbox/libm/ilog2i.c
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/str.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:37,
                 from src/tbox/container/element/../../prefix.h:27,
                 from src/tbox/container/element/../prefix.h:27,
                 from src/tbox/container/element/prefix.h:27,
                 from src/tbox/container/element/ptr.c:26:
src/tbox/container/element/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/container/element/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/impl/../../prefix/prefix.h:37,
                 from src/tbox/libm/impl/../../prefix.h:27,
                 from src/tbox/libm/impl/../prefix.h:28,
                 from src/tbox/libm/impl/prefix.h:27,
                 from src/tbox/libm/impl/libm.h:28,
                 from src/tbox/libm/impl/libm.c:25:
src/tbox/libm/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/container/element/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/container/element/../../prefix/prefix.h:40:
src/tbox/container/element/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/container/element/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/container/element/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/container/element/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/container/element/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/container/element/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/container/element/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/container/element/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/container/element/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libm/isqrti.c
src/tbox/libm/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/impl/../../prefix/prefix.h:40:
src/tbox/libm/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/ilog2i.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isqrti.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
compiling.release src/tbox/libm/isqrti64.c
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isqrti64.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
compiling.release src/tbox/libm/idivi8.c
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/platform/addrinfo.c
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/platform/atomic64.c
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/platform/backtrace.c
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/cache_time.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/addrinfo.h:28,
                 from src/tbox/platform/addrinfo.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/idivi8.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/atomic64.c:26:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/backtrace.h:28,
                 from src/tbox/platform/backtrace.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/cache_time.h:28,
                 from src/tbox/platform/cache_time.c:26:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/platform/cpu.c
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/atomic64.c: In function 'tb_atomic64_lock':
src/tbox/platform/atomic64.c:69:56: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
   69 |     tb_trace1_w("using generic atomic64, maybe slower!");
      |                                                        ^
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/cpu.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/platform/directory.c
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/directory.h:28,
                 from src/tbox/platform/directory.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/platform/dynamic.c
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/environment.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/dynamic.h:28,
                 from src/tbox/platform/dynamic.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/platform/event.c
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/environment.h:28,
                 from src/tbox/platform/environment.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/platform/file.c
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/platform/filelock.c
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/event.h:28,
                 from src/tbox/platform/event.c:26:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/fwatcher.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/file.h:28,
                 from src/tbox/platform/file.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/file.h:28,
                 from src/tbox/platform/filelock.h:28,
                 from src/tbox/platform/filelock.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
compiling.release src/tbox/platform/hostname.c
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/fwatcher.h:28,
                 from src/tbox/platform/fwatcher.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/platform/ifaddrs.c
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/hostname.h:28,
                 from src/tbox/platform/hostname.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
compiling.release src/tbox/platform/ltimer.c
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
compiling.release src/tbox/platform/mutex.c
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/ifaddrs.h:28,
                 from src/tbox/platform/ifaddrs.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/platform/native_memory.c
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/platform.h:28,
                 from src/tbox/platform/ltimer.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/mutex.h:28,
                 from src/tbox/platform/mutex.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/native_memory.h:28,
                 from src/tbox/platform/native_memory.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/platform/page.c
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/page.h:28,
                 from src/tbox/platform/page.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/path.c
src/tbox/platform/ltimer.c: In function 'tb_ltimer_expired_task_exit':
src/tbox/platform/ltimer.c:290:63: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  290 |                 tb_trace_e("continue to add timer_task failed");
      |                                                               ^
src/tbox/platform/ltimer.c: In function 'tb_ltimer_exit':
src/tbox/platform/ltimer.c:391:65: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  391 |         tb_trace_w("[ltimer]: the loop has been not exited now!");
      |                                                                 ^
compiling.release src/tbox/platform/pipe.c
src/tbox/platform/ltimer.c: In function 'tb_ltimer_task_kill':
src/tbox/platform/ltimer.c:769:47: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  769 |             tb_trace_e("del timer_task failed");
      |                                               ^
src/tbox/platform/ltimer.c:786:50: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  786 |             tb_trace_e("re-add timer_task failed");
      |                                                  ^
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/path.h:28,
                 from src/tbox/platform/path.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/pipe.h:28,
                 from src/tbox/platform/pipe.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/platform/ifaddrs.c:81:
src/tbox/platform/linux/ifaddrs2.c: In function 'tb_ifaddrs_interface_done':
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/linux/ifaddrs2.c:473:39: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  473 |         tb_trace_d("netlink: recv: ..");
      |                                       ^
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/linux/ifaddrs2.c:514:34: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  514 |                 tb_trace_d("done");
      |                                  ^
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/linux/ifaddrs2.c: In function 'tb_ifaddrs_interface_load':
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/linux/ifaddrs2.c:553:35: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  553 |     tb_trace_d("netlink: load: ..");
      |                                   ^
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/poller.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/pipe.h:28,
                 from src/tbox/platform/poller.h:28,
                 from src/tbox/platform/poller.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/print.c
compiling.release src/tbox/platform/process.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/print.h:28,
                 from src/tbox/platform/print.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/process.h:28,
                 from src/tbox/platform/process.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/poller.c:67:
src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_loop':
src/tbox/platform/posix/poller_process.c:121:41: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  121 |         tb_trace_d("process: waitpid ..");
      |                                         ^
src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_kill':
src/tbox/platform/posix/poller_process.c:194:34: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  194 |     tb_trace_d("process: kill ..");
      |                                  ^
src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_init':
src/tbox/platform/posix/poller_process.c:260:58: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  260 |             tb_trace_e("only support one process poller!");
      |                                                          ^
src/tbox/platform/posix/poller_process.c: In function 'tb_poller_process_spak':
src/tbox/platform/posix/poller_process.c:318:34: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  318 |     tb_trace_d("process: spak ..");
      |                                  ^
compiling.release src/tbox/platform/sched.c
compiling.release src/tbox/platform/semaphore.c
In file included from src/tbox/platform/poller.c:77:
src/tbox/platform/impl/poller_fwatcher.c: In function 'tb_poller_fwatcher_kill':
src/tbox/platform/impl/poller_fwatcher.c:132:35: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  132 |     tb_trace_d("fwatcher: kill ..");
      |                                   ^
src/tbox/platform/impl/poller_fwatcher.c: In function 'tb_poller_fwatcher_init':
src/tbox/platform/impl/poller_fwatcher.c:197:59: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  197 |             tb_trace_e("only support one fwatcher poller!");
      |                                                           ^
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/sched.h:28,
                 from src/tbox/platform/sched.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/semaphore.h:28,
                 from src/tbox/platform/semaphore.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/socket.c
compiling.release src/tbox/platform/stdfile.c
In file included from src/tbox/platform/process.c:48:
src/tbox/platform/posix/process.c: In function 'tb_process_init_spawn':
src/tbox/platform/posix/process.c:378:63: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  378 |                 tb_assertf(0, "suspend process not supported!");
      |                                                               ^
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/socket.h:28,
                 from src/tbox/platform/socket.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/platform/syserror.c
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/stdfile.h:28,
                 from src/tbox/platform/stdfile.c:31:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/syserror.h:28,
                 from src/tbox/platform/syserror.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/thread.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/thread.h:28,
                 from src/tbox/platform/thread.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/platform/thread_local.c
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/thread_pool.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/thread_local.h:28,
                 from src/tbox/platform/thread_local.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/platform.h:28,
                 from src/tbox/platform/thread_pool.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/thread.c: In function 'tb_thread_func':
src/tbox/platform/thread.c:96:33: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
   96 |         tb_thread_func_t func = (tb_thread_func_t)args[0].ptr;
      |                                 ^
In file included from src/tbox/platform/socket.c:51:
src/tbox/platform/posix/socket.c: In function 'tb_socket_bind':
src/tbox/platform/posix/socket.c:396:43: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  396 |             tb_trace_e("reuseaddr: failed");
      |                                           ^
src/tbox/platform/posix/socket.c:421:46: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  421 |             tb_trace_e("set only ipv6 failed");
      |                                              ^
In file included from src/tbox/platform/thread_local.c:103:
src/tbox/platform/posix/thread_local.c: In function 'tb_thread_local_once':
src/tbox/platform/posix/thread_local.c:45:19: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
   45 |     local->free = (tb_thread_local_free_t)tuple[1].ptr;
      |                   ^
src/tbox/platform/posix/thread_local.c: In function 'tb_thread_local_init':
src/tbox/platform/posix/thread_local.c:87:20: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic]
   87 |     tuple[1].ptr = (tb_pointer_t)func;
      |                    ^
In file included from src/tbox/platform/thread.c:124:
src/tbox/platform/posix/thread.c: In function 'tb_thread_init':
src/tbox/platform/posix/thread.c:83:23: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic]
   83 |         args[0].ptr = (tb_pointer_t)func;
      |                       ^
src/tbox/platform/posix/thread.c: In function 'tb_thread_suspend':
src/tbox/platform/posix/thread.c:162:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  162 |     tb_trace_noimpl();
      |                     ^
src/tbox/platform/posix/thread.c: In function 'tb_thread_resume':
src/tbox/platform/posix/thread.c:167:21: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  167 |     tb_trace_noimpl();
      |                     ^
compiling.release src/tbox/platform/time.c
src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_worker_walk_pull':
src/tbox/platform/thread_pool.c:253:114: warning: ISO C forbids passing argument 2 of 'tb_hash_map_get' between function pointer and 'void *' [-Wpedantic]
  253 |         tb_thread_pool_job_stats_t* stats = (tb_thread_pool_job_stats_t*)tb_hash_map_get(worker->stats, job->task.done);
      |                                                                                                         ~~~~~~~~~^~~~~
In file included from src/tbox/platform/../container/hash_set.h:28,
                 from src/tbox/platform/../container/container.h:35,
                 from src/tbox/platform/thread_pool.c:35:
src/tbox/platform/../container/hash_map.h:142:83: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'}
  142 | tb_pointer_t            tb_hash_map_get(tb_hash_map_ref_t hash_map, tb_cpointer_t name);
      |                                                                     ~~~~~~~~~~~~~~^~~~
src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_worker_walk_pull_and_clean':
src/tbox/platform/thread_pool.c:290:118: warning: ISO C forbids passing argument 2 of 'tb_hash_map_get' between function pointer and 'void *' [-Wpedantic]
  290 |             tb_thread_pool_job_stats_t* stats = (tb_thread_pool_job_stats_t*)tb_hash_map_get(worker->stats, job->task.done);
      |                                                                                                             ~~~~~~~~~^~~~~
src/tbox/platform/../container/hash_map.h:142:83: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'}
  142 | tb_pointer_t            tb_hash_map_get(tb_hash_map_ref_t hash_map, tb_cpointer_t name);
      |                                                                     ~~~~~~~~~~~~~~^~~~
src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_worker_loop':
src/tbox/platform/thread_pool.c:523:79: warning: ISO C forbids passing argument 2 of 'tb_hash_map_find' between function pointer and 'void *' [-Wpedantic]
  523 |                     if (    ((itor = tb_hash_map_find(worker->stats, job->task.done)) != tb_iterator_tail(worker->stats))
      |                                                                      ~~~~~~~~~^~~~~
src/tbox/platform/../container/hash_map.h:166:84: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'}
  166 | tb_size_t               tb_hash_map_find(tb_hash_map_ref_t hash_map, tb_cpointer_t name);
      |                                                                      ~~~~~~~~~~~~~~^~~~
src/tbox/platform/thread_pool.c:546:68: warning: ISO C forbids passing argument 2 of 'tb_hash_map_insert' between function pointer and 'void *' [-Wpedantic]
  546 |                         tb_hash_map_insert(worker->stats, job->task.done, &stats);
      |                                                           ~~~~~~~~~^~~~~
src/tbox/platform/../container/hash_map.h:178:86: note: expected 'tb_cpointer_t' {aka 'const void *'} but argument is of type 'tb_thread_pool_task_done_func_t' {aka 'void (*)(const struct __tb_thread_pool_worker_dummy_t *, const void *)'}
  178 | tb_size_t               tb_hash_map_insert(tb_hash_map_ref_t hash_map, tb_cpointer_t name, tb_cpointer_t data);
      |                                                                        ~~~~~~~~~~~~~~^~~~
src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_exit':
src/tbox/platform/thread_pool.c:823:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  823 |     tb_trace_d("exit: ..");
      |                          ^
src/tbox/platform/thread_pool.c:832:40: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  832 |         tb_trace_e("exit: wait failed!");
      |                                        ^
src/tbox/platform/thread_pool.c:894:26: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  894 |     tb_trace_d("exit: ok");
      |                          ^
src/tbox/platform/thread_pool.c: In function 'tb_thread_pool_kill':
src/tbox/platform/thread_pool.c:913:30: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  913 |         tb_trace_d("kill: ..");
      |                              ^
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/time.h:28,
                 from src/tbox/platform/time.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/timer.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/platform.h:28,
                 from src/tbox/platform/timer.c:32:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/virtual_memory.c
compiling.release src/tbox/platform/impl/platform.c
In file included from src/tbox/platform/../prefix/prefix.h:37,
                 from src/tbox/platform/../prefix.h:27,
                 from src/tbox/platform/prefix.h:27,
                 from src/tbox/platform/virtual_memory.h:28,
                 from src/tbox/platform/virtual_memory.c:25:
src/tbox/platform/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:37,
                 from src/tbox/platform/impl/../../prefix.h:27,
                 from src/tbox/platform/impl/../prefix.h:27,
                 from src/tbox/platform/impl/prefix.h:27,
                 from src/tbox/platform/impl/platform.h:28,
                 from src/tbox/platform/impl/platform.c:26:
src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/timer.c: In function 'tb_timer_instance_loop':
src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/timer.c:134:28: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  134 |     tb_trace_d("loop: init");
      |                            ^
src/tbox/platform/timer.c:140:28: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  140 |     tb_trace_d("loop: exit");
      |                            ^
src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/timer.c: In function 'tb_timer_exit':
src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/timer.c:278:64: warning: ISO C99 requires at least one argument for the "..." in a variadic macro
  278 |         tb_trace_w("[timer]: the loop has been not exited now!");
      |                                                                ^
src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/../prefix/prefix.h:40:
src/tbox/platform/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:40:
src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
compiling.release src/tbox/platform/impl/pollerdata.c
src/tbox/platform/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/platform/impl/dns.c
In file included from src/tbox/platform/impl/../../prefix/prefix.h:37,
                 from src/tbox/platform/impl/../../prefix.h:27,
                 from src/tbox/platform/impl/../prefix.h:27,
                 from src/tbox/platform/impl/prefix.h:27,
                 from src/tbox/platform/impl/poller.h:28,
                 from src/tbox/platform/impl/pollerdata.h:28,
                 from src/tbox/platform/impl/pollerdata.c:25:
src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:37,
                 from src/tbox/platform/impl/../../prefix.h:27,
                 from src/tbox/platform/impl/../prefix.h:27,
                 from src/tbox/platform/impl/prefix.h:27,
                 from src/tbox/platform/impl/dns.h:28,
                 from src/tbox/platform/impl/dns.c:32:
src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:40:
src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:40:
src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/acos.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/acos.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/platform/posix/virtual_memory.c:27,
                 from src/tbox/platform/virtual_memory.c:34:
src/tbox/platform/posix/../../memory/impl/prefix.h:112:16: warning: struct has no members [-Wpedantic]
  112 | typedef struct __tb_pool_data_empty_head_t
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling.release src/tbox/libm/acosf.c
compiling.release src/tbox/libm/asin.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/acosf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libm/asinf.c
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/asin.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libm/atan.c
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/asinf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/atan.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
compiling.release src/tbox/libm/atan2.c
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/atan2.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/atan2f.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/atan2f.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/atanf.c
compiling.release src/tbox/libm/cos.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/atanf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/cosf.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/cos.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libm/exp.c
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libm/exp1.c
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/cosf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/exp1.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/exp.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libm/exp1f.c
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libm/expf.c
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/exp1f.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/expf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
compiling.release src/tbox/libm/expi.c
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/expi.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
compiling.release src/tbox/libm/expif.c
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/fmod.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/expif.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/libm/fmodf.c
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/isfin.c
compiling.release src/tbox/libm/isfinf.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/fmod.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/libm/isinf.c
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/fmodf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isfin.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isfinf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
compiling.release src/tbox/libm/isinff.c
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isinf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/isnan.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isinff.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libm/isnanf.c
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
compiling.release src/tbox/libm/log2.c
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
compiling.release src/tbox/libm/log2f.c
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isnan.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/libm/pow.c
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/powf.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/isnanf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/log2f.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/pow.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/log2.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/powf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
compiling.release src/tbox/libm/sin.c
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/sincos.c
compiling.release src/tbox/libm/sincosf.c
compiling.release src/tbox/libm/sinf.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/sin.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/sincos.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/sincosf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/sinf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/sqrt.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/sqrt.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/libm/sqrtf.c
compiling.release src/tbox/libm/tan.c
compiling.release src/tbox/libm/tanf.c
compiling.release src/tbox/hash/ap.c
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/tan.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/sqrtf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:37,
                 from src/tbox/libm/../prefix.h:27,
                 from src/tbox/libm/prefix.h:28,
                 from src/tbox/libm/math.h:28,
                 from src/tbox/libm/tanf.c:26:
src/tbox/libm/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/hash/blizzard.c
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/libm/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/libm/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/libm/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/libm/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/libm/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/ap.h:28,
                 from src/tbox/hash/ap.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/libm/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/libm/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/libm/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/libm/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/libm/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/libm/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/hash/crc16.c
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/libm/../prefix/prefix.h:40:
src/tbox/libm/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/libm/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/libm/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/libm/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/libm/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/libm/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
compiling.release src/tbox/hash/crc32.c
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/libm/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/libm/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/libm/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/libm/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/libm/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/hash/crc8.c
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/hash/djb2.c
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/blizzard.h:28,
                 from src/tbox/hash/blizzard.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/crc16.h:28,
                 from src/tbox/hash/crc16.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/crc32.h:28,
                 from src/tbox/hash/crc32.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/crc8.h:28,
                 from src/tbox/hash/crc8.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/hash/fnv64.c
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/djb2.h:28,
                 from src/tbox/hash/djb2.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/fnv64.h:28,
                 from src/tbox/hash/fnv64.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/hash/md5.c
compiling.release src/tbox/hash/murmur.c
compiling.release src/tbox/hash/sdbm.c
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/md5.h:28,
                 from src/tbox/hash/md5.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/murmur.h:28,
                 from src/tbox/hash/murmur.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
compiling.release src/tbox/hash/rs.c
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/hash/sha.c
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/sdbm.h:28,
                 from src/tbox/hash/sdbm.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/rs.h:28,
                 from src/tbox/hash/rs.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
compiling.release src/tbox/hash/uuid.c
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/hash/arch/crc32.S
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/charset/gb2312.c
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/charset/utf16.c
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/sha.h:28,
                 from src/tbox/hash/sha.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/charset/utf8.c
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/hash/../prefix/prefix.h:37,
                 from src/tbox/hash/../prefix.h:27,
                 from src/tbox/hash/prefix.h:27,
                 from src/tbox/hash/uuid.h:28,
                 from src/tbox/hash/uuid.c:26:
src/tbox/hash/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/hash/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/hash/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/hash/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/hash/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/hash/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/hash/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/hash/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/hash/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/hash/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/gb2312.c:24:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/hash/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/utf16.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
In file included from src/tbox/hash/../prefix/prefix.h:40:
src/tbox/hash/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/hash/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/hash/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/hash/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/hash/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/hash/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/hash/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/hash/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/utf8.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
compiling.release src/tbox/charset/charset.c
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/charset/iso8859.c
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/charset.h:29,
                 from src/tbox/charset/charset.c:25:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
compiling.release src/tbox/charset/ucs4.c
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/charset/ucs2.c
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/iso8859.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
compiling.release src/tbox/charset/utf32.c
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/ucs4.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/ucs2.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/utf32.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
compiling.release src/tbox/charset/ascii.c
compiling.release src/tbox/platform/impl/charset.c
compiling.release src/tbox/stream/impl/filter/charset.c
In file included from src/tbox/charset/../prefix/prefix.h:37,
                 from src/tbox/charset/../prefix.h:27,
                 from src/tbox/charset/prefix.h:27,
                 from src/tbox/charset/ascii.c:26:
src/tbox/charset/../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/charset/../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/charset/../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/charset/../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/charset/../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/charset/../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/charset/../prefix/prefix.h:40:
src/tbox/charset/../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/charset/../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/charset/../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/charset/../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/charset/../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/charset/../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/charset/../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:37,
                 from src/tbox/platform/impl/../../prefix.h:27,
                 from src/tbox/platform/impl/../prefix.h:27,
                 from src/tbox/platform/impl/prefix.h:27,
                 from src/tbox/platform/impl/charset.h:28,
                 from src/tbox/platform/impl/charset.c:31:
src/tbox/platform/impl/../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/charset/../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/charset/../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/charset/../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/charset/../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/impl/../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/charset/../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/charset/../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/impl/../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:37,
                 from src/tbox/stream/impl/filter/../../../prefix.h:27,
                 from src/tbox/stream/impl/filter/../../prefix.h:27,
                 from src/tbox/stream/impl/filter/../prefix.h:27,
                 from src/tbox/stream/impl/filter/prefix.h:27,
                 from src/tbox/stream/impl/filter/charset.c:24:
src/tbox/stream/impl/filter/../../../prefix/trace.h:57:40: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   57 | #   define tb_trace_p(prefix, fmt, arg ...)                 do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt __tb_newline__, ## arg); } while (0)
      |                                        ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:58:41: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   58 | #   define tb_tracef_p(prefix, fmt, arg ...)                do { tb_trace_done(prefix, TB_TRACE_MODULE_NAME, fmt, ## arg); } while (0)
      |                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:67:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   67 | #       define tb_trace_error_p(prefix, fmt, arg ...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:68:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   68 | #       define tb_trace_assert_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:69:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   69 | #       define tb_trace_warning_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:70:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   70 | #       define tb_tracef_error_p(prefix, fmt, arg ...)
      |                                                   ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:71:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   71 | #       define tb_tracef_assert_p(prefix, fmt, arg ...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:72:53: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   72 | #       define tb_tracef_warning_p(prefix, fmt, arg ...)
      |                                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:163:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  163 | #   define tb_trace_i(fmt, arg ...)                 tb_trace_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/platform/impl/../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:164:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  164 | #   define tb_trace_e(fmt, arg ...)                 tb_trace_error_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:165:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  165 | #   define tb_trace_a(fmt, arg ...)                 tb_trace_assert_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:166:32: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  166 | #   define tb_trace_w(fmt, arg ...)                 tb_trace_warning_p(__tb_prefix__, fmt, ## arg)
      |                                ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:167:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #   define tb_tracef_i(fmt, arg ...)                tb_tracef_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:168:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #   define tb_tracef_e(fmt, arg ...)                tb_tracef_error_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:169:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #   define tb_tracef_a(fmt, arg ...)                tb_tracef_assert_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:170:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #   define tb_tracef_w(fmt, arg ...)                tb_tracef_warning_p(__tb_prefix__, fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:171:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #   define tb_tracet_i(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:172:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #   define tb_tracet_e(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:173:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #   define tb_tracet_a(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:174:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #   define tb_tracet_w(fmt, arg ...)                tb_trace_tail(fmt, ## arg)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:205:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  205 | #   define tb_trace1_d(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_d(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:206:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  206 | #   define tb_trace1_i(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_i(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:207:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  207 | #   define tb_trace1_e(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_e(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:208:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  208 | #   define tb_trace1_a(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_a(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:209:33: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  209 | #   define tb_trace1_w(fmt, arg ...)                do { static tb_bool_t __trace_once = tb_false; if (!__trace_once) { tb_trace_w(fmt, ## arg); __trace_once = tb_true; } } while (0)
      |                                 ^~~
src/tbox/platform/impl/../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:243:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  243 | #       define tb_trace_d(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:244:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  244 | #       define tb_trace_e(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:245:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  245 | #       define tb_trace_a(fmt, arg ...)
      |                                    ^~~
src/tbox/platform/impl/../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:246:36: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  246 | #       define tb_trace_w(fmt, arg ...)
      |                                    ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:247:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  247 | #       define tb_tracef_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:248:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  248 | #       define tb_tracef_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:249:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  249 | #       define tb_tracef_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:250:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  250 | #       define tb_tracef_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:251:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  251 | #       define tb_tracet_d(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:252:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  252 | #       define tb_tracet_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:253:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  253 | #       define tb_tracet_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:254:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  254 | #       define tb_tracet_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:255:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  255 | #       define tb_trace1_d(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:256:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  256 | #       define tb_trace1_e(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:257:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  257 | #       define tb_trace1_a(fmt, arg ...)
      |                                     ^~~
src/tbox/stream/impl/filter/../../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
src/tbox/platform/impl/../../prefix/trace.h:258:37: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  258 | #       define tb_trace1_w(fmt, arg ...)
      |                                     ^~~
In file included from src/tbox/stream/impl/filter/../../../prefix/prefix.h:40:
src/tbox/stream/impl/filter/../../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
In file included from src/tbox/platform/impl/../../prefix/prefix.h:40:
src/tbox/platform/impl/../../prefix/assert.h:80:38: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   80 | #       define tb_assertf(x, fmt, arg...)
      |                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:81:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   81 | #       define tb_assertf_and_check_abort(x, fmt, arg...)                   tb_check_abort(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/impl/../../prefix/assert.h:82:55: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   82 | #       define tb_assertf_and_check_return(x, fmt, arg...)                  tb_check_return(x)
      |                                                       ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:83:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   83 | #       define tb_assertf_and_check_return_val(x, v, fmt, arg...)           tb_check_return_val(x, v)
      |                                                              ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:84:56: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   84 | #       define tb_assertf_and_check_goto(x, b, fmt, arg...)                 tb_check_goto(x, b)
      |                                                        ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/impl/../../prefix/assert.h:85:54: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   85 | #       define tb_assertf_and_check_break(x, fmt, arg...)                   tb_check_break(x)
      |                                                      ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:86:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
   86 | #       define tb_assertf_and_check_continue(x, fmt, arg...)                tb_check_continue(x)
      |                                                         ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/stream/impl/filter/../../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
src/tbox/platform/impl/../../prefix/assert.h:167:50: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  167 | #       define tb_assertf_pass_return(x, fmt, arg...)
      |                                                  ^~~
src/tbox/platform/impl/../../prefix/assert.h:168:57: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  168 | #       define tb_assertf_pass_return_val(x, v, fmt, arg...)
      |                                                         ^~~
src/tbox/platform/impl/../../prefix/assert.h:169:51: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  169 | #       define tb_assertf_pass_goto(x, b, fmt, arg...)
      |                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:170:49: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  170 | #       define tb_assertf_pass_break(x, fmt, arg...)
      |                                                 ^~~
src/tbox/platform/impl/../../prefix/assert.h:171:52: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  171 | #       define tb_assertf_pass_continue(x, fmt, arg...)
      |                                                    ^~~
src/tbox/platform/impl/../../prefix/assert.h:172:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  172 | #       define tb_assertf_pass_and_check_abort(x, fmt, arg...)                  tb_check_abort(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:173:60: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  173 | #       define tb_assertf_pass_and_check_return(x, fmt, arg...)                 tb_check_return(x)
      |                                                            ^~~
src/tbox/platform/impl/../../prefix/assert.h:174:67: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  174 | #       define tb_assertf_pass_and_check_return_val(x, v, fmt, arg...)          tb_check_return_val(x, v)
      |                                                                   ^~~
src/tbox/platform/impl/../../prefix/assert.h:175:61: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  175 | #       define tb_assertf_pass_and_check_goto(x, b, fmt, arg...)                tb_check_goto(x, b)
      |                                                             ^~~
src/tbox/platform/impl/../../prefix/assert.h:176:59: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  176 | #       define tb_assertf_pass_and_check_break(x, fmt, arg...)                  tb_check_break(x)
      |                                                           ^~~
src/tbox/platform/impl/../../prefix/assert.h:177:62: warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
  177 | #       define tb_assertf_pass_and_check_continue(x, fmt, arg...)               tb_check_continue(x)
      |                                                              ^~~
linking.release build/linux/i386/release/libtbox.a
make[1]: Leaving directory '/build/reproducible-path/tbox-1.7.6'
   dh_auto_test
   create-stamp debian/debhelper-build-stamp
   dh_prep
   dh_auto_install --destdir=debian/libtbox-dev/
	make -j11 install DESTDIR=/build/reproducible-path/tbox-1.7.6/debian/libtbox-dev AM_UPDATE_INFO_DIR=no
make[1]: Entering directory '/build/reproducible-path/tbox-1.7.6'
installing build/linux/i386/release/libtbox.a to /build/reproducible-path/tbox-1.7.6/debian/libtbox-dev/usr/lib/i386-linux-gnu
make[1]: Leaving directory '/build/reproducible-path/tbox-1.7.6'
   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_dwz -a
   dh_strip -a
   dh_makeshlibs -a
   dh_shlibdeps -a
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'libtbox-dev' in '../libtbox-dev_1.7.6-1_i386.deb'.
 dpkg-genbuildinfo --build=binary -O../tbox_1.7.6-1_i386.buildinfo
 dpkg-genchanges --build=binary -O../tbox_1.7.6-1_i386.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: including full source code in upload
I: copying local configuration
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/16638 and its subdirectories
I: Current time: Sat Mar  1 08:42:24 -12 2025
I: pbuilder-time-stamp: 1740861744
Sat Mar  1 20:42:26 UTC 2025  I: 1st build successful. Starting 2nd build on remote node ionos16-i386.debian.net.
Sat Mar  1 20:42:26 UTC 2025  I: Preparing to do remote build '2' on ionos16-i386.debian.net.
Sat Mar  1 20:43:16 UTC 2025  I: Deleting $TMPDIR on ionos16-i386.debian.net.
Sat Mar  1 20:43:17 UTC 2025  I: tbox_1.7.6-1_i386.changes:
Format: 1.8
Date: Mon, 16 Sep 2024 21:03:03 +0700
Source: tbox
Binary: libtbox-dev
Architecture: i386
Version: 1.7.6-1
Distribution: unstable
Urgency: medium
Maintainer: Yangfl <mmyangfl@gmail.com>
Changed-By: Lance Lin <lq27267@gmail.com>
Description:
 libtbox-dev - glib-like multi-platform c library (development files)
Changes:
 tbox (1.7.6-1) unstable; urgency=medium
 .
   * New upstream version
   * Standards-Version: 4.7.0 (routine-update)
   * d/control: Remove "Multi-Arch: same", issues with multiarch metadata
   * d/gitlab-ci.yml: Disable fileordering variation for reprotest
Checksums-Sha1:
 8987ae5fc71ac42e5d461485b75e42697228b142 395116 libtbox-dev_1.7.6-1_i386.deb
 7e4f653517d1b773498503b977aeb30c810296bb 4542 tbox_1.7.6-1_i386.buildinfo
Checksums-Sha256:
 0d8a73f323a910d82be3961d57d017756bc4196f188a7838721a3ecab4d6a5ff 395116 libtbox-dev_1.7.6-1_i386.deb
 f0eac7823c6e6e1763d85891525a479f5be20abfa0e544df2cde9a33be05de82 4542 tbox_1.7.6-1_i386.buildinfo
Files:
 c6a27c0dea9abd66250856599310301c 395116 libdevel optional libtbox-dev_1.7.6-1_i386.deb
 659850e13d31e1c6674cd18631b555ee 4542 libs optional tbox_1.7.6-1_i386.buildinfo
Sat Mar  1 20:43:20 UTC 2025  I: diffoscope 289 will be used to compare the two builds:
Running as unit: rb-diffoscope-i386_12-41968.service
# Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/tbox_1.7.6-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/tbox_1.7.6-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/tbox_1.7.6-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/b1/tbox_1.7.6-1_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.7K5gju93/b2/tbox_1.7.6-1_i386.changes

## close_archive (total time: 0.000s)
       0.000s      4 calls    diffoscope.comparators.xz.XzContainer
       0.000s      4 calls    diffoscope.comparators.tar.TarContainer

## command (total time: 0.731s)
       0.432s      7 calls    diff
       0.184s     14 calls    nm
       0.084s      6 calls    xz
       0.016s    298 calls    cmp (internal)
       0.008s      2 calls    cmp
       0.008s      2 calls    cmp (external)

## compare_files (cumulative) (total time: 10.429s)
       2.281s      1 call     abc.DotChangesFile
       2.268s      1 call     abc.DebFile
       2.238s      2 calls    abc.XzFile
       2.092s      1 call     abc.DebDataTarFile
       1.479s      1 call     abc.ArFile
       0.050s      1 call     abc.TarFile
       0.020s      1 call     abc.Md5sumsFile

## container_extract (total time: 0.385s)
       0.170s    844 calls    diffoscope.comparators.deb.DebTarContainer
       0.123s    594 calls    diffoscope.comparators.ar.ArContainer
       0.085s      6 calls    diffoscope.comparators.xz.XzContainer
       0.004s      8 calls    diffoscope.comparators.deb.DebContainer
       0.003s      6 calls    diffoscope.comparators.tar.TarContainer

## diff (total time: 0.034s)
       0.034s     36 calls    linediff

## has_same_content_as (total time: 0.040s)
       0.032s    288 calls    abc.ElfFile
       0.006s      1 call     abc.DebDataTarFile
       0.000s      2 calls    abc.Md5sumsFile
       0.000s      2 calls    abc.TextFile
       0.000s      1 call     abc.ArFile
       0.000s      1 call     abc.DotChangesFile
       0.000s      1 call     diffoscope.comparators.binary.FilesystemFile
       0.000s      2 calls    abc.XzFile
       0.000s      1 call     abc.TarFile
       0.000s      1 call     abc.DebFile

## main (total time: 2.853s)
       2.812s      2 calls    outputs
       0.041s      1 call     cleanup

## open_archive (total time: 0.000s)
       0.000s      6 calls    diffoscope.comparators.xz.XzContainer
       0.000s      4 calls    diffoscope.comparators.tar.TarContainer
       0.000s      2 calls    diffoscope.comparators.deb.DebContainer
       0.000s      2 calls    diffoscope.comparators.deb.DebTarContainer
       0.000s      2 calls    diffoscope.comparators.ar.ArContainer

## output (total time: 0.139s)
       0.134s      1 call     html
       0.002s      1 call     text
       0.002s      1 call     json

## recognizes (total time: 0.368s)
       0.325s  17896 calls    diffoscope.comparators.utils.libarchive.LibarchiveMember
       0.021s     12 calls    diffoscope.comparators.binary.FilesystemFile
       0.020s    260 calls    diffoscope.comparators.utils.archive.ArchiveMember
       0.003s     54 calls    diffoscope.comparators.debian.DebControlMember

## specialize (total time: 0.851s)
       0.851s    299 calls    specialize
Finished with result: success
Main processes terminated with: code=exited/status=1
Service runtime: 3.208s
CPU time consumed: 3.402s
Sat Mar  1 20:43:24 UTC 2025  W: Diffoscope claims the build is reproducible, but there is a diffoscope file. Please investigate.
Sat Mar  1 20:43:24 UTC 2025  E: tbox failed to build reproducibly in trixie on i386.
Sat Mar  1 20:43:26 UTC 2025  I: Submitting .buildinfo files to external archives:
Sat Mar  1 20:43:26 UTC 2025  I: Submitting 8.0K	b1/tbox_1.7.6-1_i386.buildinfo.asc
Sat Mar  1 20:43:27 UTC 2025  I: Submitting 8.0K	b2/tbox_1.7.6-1_i386.buildinfo.asc
Sat Mar  1 20:43:28 UTC 2025  I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit.
Sat Mar  1 20:43:28 UTC 2025  I: Done submitting .buildinfo files.
Sat Mar  1 20:43:28 UTC 2025  I: Removing signed tbox_1.7.6-1_i386.buildinfo.asc files:
removed './b1/tbox_1.7.6-1_i386.buildinfo.asc'
removed './b2/tbox_1.7.6-1_i386.buildinfo.asc'