summaryrefslogtreecommitdiffstats
path: root/include/zix/digest.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-09-10 20:11:46 -0400
committerDavid Robillard <d@drobilla.net>2021-09-10 20:54:28 -0400
commit904c1b4d699aeb1ce170f0cd996a01d2d06812e3 (patch)
tree35a4a9f75a395a958ab0ea5fffeca81ce733bbc1 /include/zix/digest.h
parent1f8c8118f2d42f495dbe6e3adb2a95c87a92e8e0 (diff)
downloadzix-904c1b4d699aeb1ce170f0cd996a01d2d06812e3.tar.gz
zix-904c1b4d699aeb1ce170f0cd996a01d2d06812e3.tar.bz2
zix-904c1b4d699aeb1ce170f0cd996a01d2d06812e3.zip
Add nullability annotations
This allows clang to issue warnings at compile time when null is passed to a non-null parameter. For public entry points, also add assertions to catch such issues when the compiler does not support this.
Diffstat (limited to 'include/zix/digest.h')
-rw-r--r--include/zix/digest.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/zix/digest.h b/include/zix/digest.h
index 139a0bd..6462717 100644
--- a/include/zix/digest.h
+++ b/include/zix/digest.h
@@ -45,7 +45,7 @@ extern "C" {
*/
ZIX_PURE_API
uint32_t
-zix_digest32(uint32_t seed, const void* buf, size_t len);
+zix_digest32(uint32_t seed, const void* ZIX_NONNULL buf, size_t len);
/**
Return a 32-bit hash of an aligned buffer.
@@ -55,7 +55,7 @@ zix_digest32(uint32_t seed, const void* buf, size_t len);
*/
ZIX_PURE_API
uint32_t
-zix_digest32_aligned(uint32_t seed, const void* buf, size_t len);
+zix_digest32_aligned(uint32_t seed, const void* ZIX_NONNULL buf, size_t len);
/**
Return a 64-bit hash of a buffer.
@@ -64,7 +64,7 @@ zix_digest32_aligned(uint32_t seed, const void* buf, size_t len);
*/
ZIX_PURE_API
uint64_t
-zix_digest64(uint64_t seed, const void* buf, size_t len);
+zix_digest64(uint64_t seed, const void* ZIX_NONNULL buf, size_t len);
/**
Return a 64-bit hash of an aligned buffer.
@@ -74,7 +74,7 @@ zix_digest64(uint64_t seed, const void* buf, size_t len);
*/
ZIX_PURE_API
uint64_t
-zix_digest64_aligned(uint64_t seed, const void* buf, size_t len);
+zix_digest64_aligned(uint64_t seed, const void* ZIX_NONNULL buf, size_t len);
/**
Return a pointer-sized hash of a buffer.
@@ -86,7 +86,7 @@ zix_digest64_aligned(uint64_t seed, const void* buf, size_t len);
*/
ZIX_PURE_API
size_t
-zix_digest(size_t seed, const void* buf, size_t len);
+zix_digest(size_t seed, const void* ZIX_NONNULL buf, size_t len);
/**
Return a pointer-sized hash of an aligned buffer.
@@ -100,7 +100,7 @@ zix_digest(size_t seed, const void* buf, size_t len);
*/
ZIX_PURE_API
size_t
-zix_digest_aligned(size_t seed, const void* buf, size_t len);
+zix_digest_aligned(size_t seed, const void* ZIX_NONNULL buf, size_t len);
#ifdef __cplusplus
} /* extern "C" */