Find a file
Thomas Haller 634547635b Squashed 'src/c-stdaux/' changes from 4e78ffaea49d..2d3877aabd7d
2d3877aabd7d docs: avoid duplicate headers
ba751b517888 c-stdaux: be more consistent with #ifdef
9796f4a63a4b c-stdaux: move _c_always_inline_ to *-generic
34067b3a5f4f c-stdaux: avoid declspec-fallback for _c_public_
82b82245cf36 c-stdaux: expose _c_public_ in *-generic
37fa624afcd6 docs: set C_COMPILER_DOCS
7197bc75f829 docs: add ./src to include path
34ed5b2c4b52 test-basic: avoid _c_unused_
00cc51c99c64 test-basic: fix *_gnuc() fallback to have an argument
6a9262c168f7 test-basic: use strtol() over close() to set errno
807d4a704757 test-basic: guard cleanup-tests by GNUC
13f65ad8c27c test-basic: separate tests by module
fdf399ef7f5b test-api: only test for available APIs
1f9cfe8e3b2f c-stdaux: export C_MODULE_*
65bf768151e3 c-stdaux: move GNUC-macros into separate module
6549fa0eb8f3 c-stdaux: extract unix'ish code into separate module
d69c3c0fe7ee c-stdaux: split off portable code
132d82a37607 c-stdaux: add C_COMPILER_DOCS documentation
053b2d9f1c11 c-stdaux: avoid ctx-expr in c_assert()
e75f32c2e046 c-stdaux: fix typo in c_assert() docs
d75a2350ae22 c-stdaux: stub likely/unlikely as fallback
eb90a0d0fced c-stdaux: fix documentation of likely/unlikely
57f332c53184 c-stdaux: fix typo in c_closedir() docs
f3d6b60400d3 c-stdaux: add _c_always_inline_
8d017b02cf12 c-stdaux: provide target identification
3d8f78f964ff ci: enable windows builds

git-subtree-dir: src/c-stdaux
git-subtree-split: 2d3877aabd7d0e813f4a153ac262ee83b3c04793
2022-11-23 18:00:35 +01:00
.github/workflows Squashed 'src/c-stdaux/' changes from 4e78ffaea49d..2d3877aabd7d 2022-11-23 18:00:35 +01:00
src Squashed 'src/c-stdaux/' changes from 4e78ffaea49d..2d3877aabd7d 2022-11-23 18:00:35 +01:00
.editorconfig Squashed 'src/c-stdaux/' content from commit 346623b40eb8 2021-10-01 15:51:56 +02:00
.readthedocs.yaml Squashed 'src/c-stdaux/' changes from 99fe83cd5698..1407a1fb2754 2022-07-06 10:15:51 +02:00
AUTHORS Squashed 'src/c-stdaux/' changes from 99fe83cd5698..1407a1fb2754 2022-07-06 10:15:51 +02:00
meson.build Squashed 'src/c-stdaux/' changes from ddd666b76654..4e78ffaea49d 2022-07-25 10:29:09 +02:00
meson_options.txt Squashed 'src/c-stdaux/' changes from 99fe83cd5698..1407a1fb2754 2022-07-06 10:15:51 +02:00
NEWS.md Squashed 'src/c-stdaux/' changes from ddd666b76654..4e78ffaea49d 2022-07-25 10:29:09 +02:00
README.md Squashed 'src/c-stdaux/' changes from 1407a1fb2754..da7209900ef0 2022-07-19 09:02:42 +02:00

c-stdaux

Auxiliary macros and functions for the C standard library

The c-stdaux project contains support-macros and auxiliary functions around the functionality of common C standard libraries. This includes helpers for the ISO-C Standard Library, but also other common specifications like POSIX or common extended features of wide-spread compilers like gcc and clang.

Project

Requirements

The requirements for this project are:

  • libc (e.g., glibc >= 2.16)

At build-time, the following software is required:

  • meson >= 0.60
  • pkg-config >= 0.29

Build

The meson build-system is used for this project. Contact upstream documentation for detailed help. In most situations the following commands are sufficient to build and install from source:

mkdir build
cd build
meson setup ..
ninja
meson test
ninja install

No custom configuration options are available.

Repository:

License:

  • Apache-2.0 OR LGPL-2.1-or-later
  • See AUTHORS file for details.