aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-11-10 22:58:12 +0100
committerDavid Robillard <d@drobilla.net>2020-11-11 00:06:20 +0100
commit9eee20ada8974e53227fa77e8dc0013ceaca88a3 (patch)
tree4b5bedc0a6874c815baab376e1cb6bc22a489897 /.gitlab-ci.yml
parent48635c1e2ce5ac764cc273b4f2b93e361016d612 (diff)
downloadserd-9eee20ada8974e53227fa77e8dc0013ceaca88a3.tar.gz
serd-9eee20ada8974e53227fa77e8dc0013ceaca88a3.tar.bz2
serd-9eee20ada8974e53227fa77e8dc0013ceaca88a3.zip
Add nonnull and nullable attributes to API
This will warn if NULL is passed to any nonnull-annotated parameter, and is also supported by sanitizers which can check for violations at runtime. Unfortunately, it is currently only supported by clang. GCC has a similar feature in the nonnull attribute, but this has a different syntax (it's a function attribute) and is more dangerous since it is used by the optimizer to assume a null pointer is undefined behavior. This one just warns and still allows code to handle the situation gracefully, which I think is more appropriate for a library API. Note that this optimization behavior is not some unlikely edge case: switching these attributes to the GCC one will break release builds.
Diffstat (limited to '.gitlab-ci.yml')
0 files changed, 0 insertions, 0 deletions