Commit graph

13 commits

Author SHA1 Message Date
Thomas Haller
a6ead14f33 Squashed 'src/c-stdaux/' changes from eceefe959250..699c20de4e81
699c20de4e81 c-stdaux: workaround warning "-Wunused-value" in c_internal_assume_aligned()
193444c22c09 c-stdaux: workaround compiler error with clang 3.4 and __builtin_assume_aligned()
ed5fee49a3ec build: prepare v1.4.0
615c52daed67 Merge pull request #14 from dvdhrm/pr/load
32462ddc2ea5 c-stdaux: add c_load*() helpers
5878375d81ba c-stdaux: add c_assume_aligned()

git-subtree-dir: src/c-stdaux
git-subtree-split: 699c20de4e81f4b15786cb170340a87f69483f3d
2023-03-03 13:40:38 +01:00
Thomas Haller
54c68e1290 Squashed 'src/c-stdaux/' changes from c37722ff2f55..eceefe959250
eceefe959250 doc: update README.md for typography
df7e0ac7a792 build: release v1.3.0
293d76aded19 test-basic: use `non_constant_expr`
12f8380286f3 generic: handle compile time expression in _c_boolean_expr_(),_c_likely_()/_c_unlikely_()
92b25e384e3b test/basic: add tests for _c_boolean_expr_
4c1765bc0b4d test/api: move _c_always_inline_ test to generic group
fe95c7a78fe9 test/api: add missing test for _c_boolean_expr_

git-subtree-dir: src/c-stdaux
git-subtree-split: eceefe9592501bce485db62966853b361e90ec2f
2022-12-16 13:46:58 +01:00
Thomas Haller
cb275c5fef Squashed 'src/c-stdaux/' changes from 2d3877aabd7d..c37722ff2f55
c37722ff2f55 generic: use _c_boolean_expr_() in _c_{likely,unlikely}_()
8baa8831b17a generic: add _c_boolean_expr_() to preserved "-Wparentheses" warning
2cda8dc53a9a generic: use _c_likely_() in c_assert()

git-subtree-dir: src/c-stdaux
git-subtree-split: c37722ff2f5525caa6680e6114333222a9d468a4
2022-11-28 10:37:02 +01:00
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
Thomas Haller
e622986359 Squashed 'src/c-stdaux/' changes from ddd666b76654..4e78ffaea49d
4e78ffaea49d build: bump version to 1.2.0

git-subtree-dir: src/c-stdaux
git-subtree-split: 4e78ffaea49dd10064be0b604b42062306de41bb
2022-07-25 10:29:09 +02:00
Thomas Haller
21539f1159 Squashed 'src/c-stdaux/' changes from da7209900ef0..ddd666b76654
ddd666b76654 c-stdaux.h: don't include <stdatomic.h>

git-subtree-dir: src/c-stdaux
git-subtree-split: ddd666b766548a8703ba845c3d58a21bdeaf5f2e
2022-07-22 12:10:00 +02:00
Thomas Haller
0a46856689 Squashed 'src/c-stdaux/' changes from 1407a1fb2754..da7209900ef0
da7209900ef0 api: add c_memcmp()
2369947a563b build: use v1 ci-sphinx
d46a3eeaf30d build: mention documentation in README.md

git-subtree-dir: src/c-stdaux
git-subtree-split: da7209900ef065024db92b180dd8bc70440af9b4
2022-07-19 09:02:42 +02:00
Thomas Haller
9d1772bd73 Squashed 'src/c-stdaux/' changes from 99fe83cd5698..1407a1fb2754
1407a1fb2754 ci: add clang to RTD scripts
8404c4ca6d06 ci: build documentation
044c65c2e134 docs: add sphinx-based API documentation
ad8449068d96 ci: use ci-c-util for macos runs
179987035687 build: adjust for v1.1.0 release
55d787178c84 build: prepare v1.1.0 release
29ca943e636a c-stdaux: avoid NULL arithmetic even in dead-code
c6358e956c29 c-stdaux: avoid NULL-dereference in constant expressions
7fab258bdf6a c-stdaux: improve kerneldoc comments
434b75a796c0 build: export 'version-scripts' configuration
33d56a6aecb9 c-stdaux: encapsulate C_EXPR_ASSERT()
aca7ee0ece60 ci: add macos run
0aa338b1f0de test: prefer pipe() over eventfd() for portability
adda5ff3e9d9 build: export cflags via pkg-config
7a8493bebc59 api: add c_memcpy()
a01615aefe48 build: prepare v1.0.0
1685fc39db3d api: provide c_memzero()
1257244f886a api: add c_memset()

git-subtree-dir: src/c-stdaux
git-subtree-split: 1407a1fb275494f9efc1abbef2fd19856fb1f43d
2022-07-06 10:15:51 +02:00
Thomas Haller
1c260f5a96 Squashed 'src/c-stdaux/' changes from f20e1cf2dfb1..99fe83cd5698
99fe83cd5698 build: update copyright
344b3ca8ce29 build: declare meson dependency
0e0982fd327e ci: use v1 of cabuild
9d2dafc4aaa4 ci: enable matrix-mode
822e358e60bb ci: switch to new C-Util CI
45b322aa6fb4 ci: try out new cabuild workflow

git-subtree-dir: src/c-stdaux
git-subtree-split: 99fe83cd5698b406f1cd991989551aac299f3d29
2022-05-06 09:46:16 +02:00
Thomas Haller
e5b6639624 Squashed 'src/c-stdaux/' changes from 9582a563c25e..f20e1cf2dfb1
f20e1cf2dfb1 build: verify cflags do not contain spaces
5333735eeb74 build: export cflags via declare_dependency()
d050374b1c1a build: export basic CFLAGS

git-subtree-dir: src/c-stdaux
git-subtree-split: f20e1cf2dfb177e77cc946331ed2d2a83169d8b9
2022-04-13 12:49:04 +02:00
Thomas Haller
5da47deadd Squashed 'src/c-stdaux/' changes from 8652c488b8f1..9582a563c25e
9582a563c25e build: update dependency handling
c1cda3600991 test: remove possible wrong warning in possible unused variable

git-subtree-dir: src/c-stdaux
git-subtree-split: 9582a563c25e75896794a7b32e4d6b0f0bdfa19a
2022-04-13 11:01:09 +02:00
Thomas Haller
49a6a3da1d Squashed 'src/c-stdaux/' changes from 346623b40eb8..8652c488b8f1
8652c488b8f1 test: provide prototypes
c5f166d02ff6 test: remove unnecessary unused attribute from main argc
8572cd4d1225 test: remove unused args from main
5c4f161f9c11 test: add missing _c_unused_

git-subtree-dir: src/c-stdaux
git-subtree-split: 8652c488b8f1c29629a5179d4551d0a691ae5901
2021-10-01 15:56:42 +02:00
Thomas Haller
80ee976ec0 Squashed 'src/c-stdaux/' content from commit 346623b40eb8
git-subtree-dir: src/c-stdaux
git-subtree-split: 346623b40eb8137cae7568a69ee42253ff098ff7
2021-10-01 15:51:56 +02:00