From d1febdd40faf2f66a901c42377a6b6efaad1449c Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 28 Aug 2024 09:55:24 -0400 Subject: prelude: Split bfs-specific utilities into new bfs.h header --- src/alloc.c | 3 + src/alloc.h | 3 + src/atomic.h | 3 + src/bar.c | 3 + src/bfs.h | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/bfstd.c | 3 + src/bfstd.h | 3 + src/bftw.c | 3 + src/bftw.h | 1 + src/bit.h | 3 + src/color.c | 3 + src/color.h | 3 + src/ctx.c | 2 + src/ctx.h | 2 + src/diag.c | 3 + src/diag.h | 3 + src/dir.c | 3 + src/dir.h | 3 + src/dstring.c | 2 + src/dstring.h | 3 + src/eval.c | 3 + src/exec.c | 3 + src/expr.c | 2 + src/expr.h | 2 + src/fsade.c | 3 + src/fsade.h | 2 + src/ioq.c | 3 + src/ioq.h | 2 + src/list.h | 1 + src/main.c | 3 + src/mtab.c | 3 + src/opt.c | 3 + src/parse.c | 3 + src/prelude.h | 197 +-------------------------------------------------- src/printf.c | 3 + src/pwcache.c | 2 + src/sanity.h | 1 + src/sighook.c | 3 + src/stat.c | 3 + src/stat.h | 3 + src/thread.c | 2 + src/thread.h | 1 + src/trie.c | 3 + src/trie.h | 1 + src/typo.c | 1 + src/version.c | 2 + src/xregex.c | 3 + src/xspawn.c | 3 + src/xspawn.h | 1 + src/xtime.c | 3 + tests/alloc.c | 2 + tests/bfstd.c | 2 + tests/bit.c | 5 +- tests/ioq.c | 4 +- tests/list.c | 4 +- tests/main.c | 2 + tests/mksock.c | 1 + tests/sighook.c | 4 +- tests/tests.h | 1 + tests/trie.c | 5 +- tests/xspawn.c | 2 + tests/xtime.c | 7 +- tests/xtouch.c | 2 + 63 files changed, 373 insertions(+), 201 deletions(-) create mode 100644 src/bfs.h diff --git a/src/alloc.c b/src/alloc.c index d7a70e9..43340f7 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -3,9 +3,12 @@ #include "prelude.h" #include "alloc.h" + +#include "bfs.h" #include "bit.h" #include "diag.h" #include "sanity.h" + #include #include #include diff --git a/src/alloc.h b/src/alloc.h index 6b863f2..5113839 100644 --- a/src/alloc.h +++ b/src/alloc.h @@ -9,6 +9,9 @@ #define BFS_ALLOC_H #include "prelude.h" + +#include "bfs.h" + #include #include #include diff --git a/src/atomic.h b/src/atomic.h index a241a03..5e29974 100644 --- a/src/atomic.h +++ b/src/atomic.h @@ -9,6 +9,9 @@ #define BFS_ATOMIC_H #include "prelude.h" + +#include "bfs.h" + #include /** diff --git a/src/bar.c b/src/bar.c index 6ef1198..c574790 100644 --- a/src/bar.c +++ b/src/bar.c @@ -3,12 +3,15 @@ #include "prelude.h" #include "bar.h" + #include "alloc.h" #include "atomic.h" +#include "bfs.h" #include "bfstd.h" #include "bit.h" #include "dstring.h" #include "sighook.h" + #include #include #include diff --git a/src/bfs.h b/src/bfs.h new file mode 100644 index 0000000..8820ab9 --- /dev/null +++ b/src/bfs.h @@ -0,0 +1,216 @@ +// Copyright © Tavian Barnes +// SPDX-License-Identifier: 0BSD + +/** + * Configuration and fundamental utilities. + */ + +#ifndef BFS_H +#define BFS_H + +#include "prelude.h" + +// Standard versions + +/** Possible __STDC_VERSION__ values. */ +#define C95 199409L +#define C99 199901L +#define C11 201112L +#define C17 201710L +#define C23 202311L + +/** Possible _POSIX_C_SOURCE and _POSIX_