summaryrefslogtreecommitdiffstats
path: root/src/config.h
Commit message (Collapse)AuthorAgeFilesLines
* build: Add a separate configuration stepTavian Barnes2024-04-091-5/+6
|
* config: Allow inlining allocator functionsTavian Barnes2024-03-281-1/+1
| | | | | GCC disables inlining on custom allocator/deallocator pairs, so that they can be matched up accurately in stack traces.
* Fix some -Wpedantic warningsTavian Barnes2024-03-221-4/+2
|
* config: Don't mix [[attr]] and __attribute__((attr))Tavian Barnes2024-03-191-6/+2
| | | | | GCC and Clang don't support combining the two attribute syntaxes in arbitrary order. For now, just use the GNU style.
* Release 3.1.33.1.3Tavian Barnes2024-03-061-1/+1
|
* Release 3.1.23.1.2Tavian Barnes2024-02-291-1/+1
|
* Release 3.1.13.1.1Tavian Barnes2024-02-161-1/+1
|
* Release 3.13.1Tavian Barnes2024-02-061-1/+1
|
* config: Disable sys/acl.h on illumosTavian Barnes2024-01-091-1/+1
| | | | | | Their ACL API is quite a bit different from most. Link: https://illumos.org/man/2/acl
* config: Disable xattrs on DragonFly BSDTavian Barnes2024-01-031-1/+1
| | | | DragonFly is missing extattr_get_link() and extattr_list_{file,link}().
* config: Check for GCC >= 11 before using malloc attribute argsTavian Barnes2024-01-031-3/+3
|
* config: Polyfill __NetBSD_Prereq__Tavian Barnes2024-01-021-0/+4
|
* config: Don't use target_clones on NetBSDTavian Barnes2024-01-021-1/+1
|
* config: Fix attr_nodiscard to use warn_unused_resultTavian Barnes2023-12-201-2/+2
|
* config: s/attr_format/attr_printf/Tavian Barnes2023-12-181-2/+2
|
* config: New variadic attr(...) macroTavian Barnes2023-12-181-0/+74
|
* config: New attr_maybe_unused macroTavian Barnes2023-11-151-1/+12
|
* Initial support for Cosmopolitan LibcTavian Barnes2023-11-101-0/+4
|
* config: Add constants for C standard versionsTavian Barnes2023-11-101-1/+9
|
* config: Add (de)allocator attributesTavian Barnes2023-11-091-0/+49
|
* config: New attr_noinline and attr_cold macrosTavian Barnes2023-11-091-0/+18
|
* config: New attr_target_clones() macroTavian Barnes2023-11-091-0/+9
|
* config: s/BFS_FORMATTER/attr_format/Tavian Barnes2023-11-091-2/+2
|
* config: Remove BFS_SUPPRESS()Tavian Barnes2023-11-091-15/+0
|
* Release 3.0.43.0.4Tavian Barnes2023-10-121-1/+1
|
* Release 3.0.33.0.3Tavian Barnes2023-10-121-1/+1
|
* thread: Define thread_localTavian Barnes2023-10-051-0/+7
|
* config: Fold !__FreeBSD__ into BFS_USE_SYS_CAPABILITY_HTavian Barnes2023-10-051-1/+1
|
* Release 3.0.23.0.2Tavian Barnes2023-09-061-1/+1
|
* Release 3.0.13.0.1Tavian Barnes2023-07-181-1/+1
|
* docs: Start preparing for the 3.0 releaseTavian Barnes2023-06-301-1/+1
|
* Unify macro naming conventionsTavian Barnes2023-06-241-2/+4
| | | | | In particular, macros that decide whether to use a particular API/ dependency should be spelled BFS_USE_*, and should be configurable.
* alloc: New header for memory allocation utilitiesTavian Barnes2023-06-201-50/+0
|
* config: Add macros for false/true sharing sizesTavian Barnes2023-06-141-0/+23
|
* sanity: Add wrappers for sanitizer interfacesTavian Barnes2023-05-251-9/+0
|
* config: Include <stdnoreturn.h>Tavian Barnes2023-05-181-0/+1
|
* config: Align after saturating in flex_sizeof()Tavian Barnes2023-05-161-2/+9
| | | | | This ensures that it's legal to call aligned_alloc() with the result, which requires a multiple of the alignment.
* config: Saturate on overflow in flex_sizeof()Tavian Barnes2023-05-111-1/+11
|
* config: Properly align flex_sizeof()Tavian Barnes2023-05-111-10/+21
|
* config: Provide <stdalign.h> and <stdbool.h>Tavian Barnes2023-05-111-1/+5
| | | | In anticipation of C23, since those headers won't be necessary any more.
* config: s/BFS_FALLTHROUGH/fallthru/Tavian Barnes2023-05-101-3/+3
|
* config: s/BFS_UNINIT/uninit/Tavian Barnes2023-05-101-2/+2
|
* config: s/BFS_FLEX_SIZEOF/flex_sizeof/Tavian Barnes2023-05-101-2/+2
|
* config: s/BFS_COUNTOF/countof/Tavian Barnes2023-05-101-1/+1
|
* config: Group attribute wrappers togetherTavian Barnes2023-05-101-21/+23
|
* config: Hoist the assignment outside of BFS_UNINIT()Tavian Barnes2023-05-081-2/+2
|
* style: Don't use tabs to indent preprocessor directivesTavian Barnes2023-05-031-42/+42
|
* list: Use macros instead of type-erased listsTavian Barnes2023-03-311-11/+0
|
* list: New generic linked list APITavian Barnes2023-03-291-0/+11
|
* Release 2.6.32.6.3Tavian Barnes2023-01-311-1/+1
|