add missing attributes to generic implementations

Sat, 30 Aug 2025 13:37:00 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 30 Aug 2025 13:37:00 +0200
changeset 1356
0ffcccb83b69
parent 1355
ea359a27b264
child 1357
cb25a4a12edd

add missing attributes to generic implementations

relates to #461

src/cx/kv_list.h file | annotate | diff | comparison | revisions
--- a/src/cx/kv_list.h	Fri Aug 29 13:37:00 2025 +0200
+++ b/src/cx/kv_list.h	Sat Aug 30 13:37:00 2025 +0200
@@ -275,14 +275,18 @@
         const char*: cx_kv_list_set_key_str)             \
         (list, index, key)
 
+cx_attr_nonnull
 static inline int cx_kv_list_set_key_cxstr(CxList *list, size_t index, cxstring key) {
     return cx_kv_list_set_key(list, index, cx_hash_key_cxstr(key));
 }
 
+cx_attr_nonnull
 static inline int cx_kv_list_set_key_mustr(CxList *list, size_t index, cxmutstr key) {
     return cx_kv_list_set_key(list, index, cx_hash_key_cxstr(key));
 }
 
+cx_attr_nonnull
+cx_attr_cstr_arg(3)
 static inline int cx_kv_list_set_key_str(CxList *list, size_t index, const char *key) {
     return cx_kv_list_set_key(list, index, cx_hash_key_str(key));
 }
@@ -307,14 +311,18 @@
         const char*: cx_kv_list_remove_key_str)             \
         (list, index, key)
 
+cx_attr_nonnull
 static inline int cx_kv_list_remove_key_cxstr(CxList *list, size_t index, cxstring key) {
     return cx_kv_list_remove_key(list, index, cx_hash_key_cxstr(key));
 }
 
+cx_attr_nonnull
 static inline int cx_kv_list_remove_key_mustr(CxList *list, size_t index, cxmutstr key) {
     return cx_kv_list_remove_key(list, index, cx_hash_key_cxstr(key));
 }
 
+cx_attr_nonnull
+cx_attr_cstr_arg(3)
 static inline int cx_kv_list_remove_key_str(CxList *list, size_t index, const char *key) {
     return cx_kv_list_remove_key(list, index, cx_hash_key_str(key));
 }
@@ -337,14 +345,18 @@
         const char*: cx_kv_list_insert_str)                     \
         (list, index, key, value)
 
+cx_attr_nonnull
 static inline int cx_kv_list_insert_cxstr(CxList *list, size_t index, cxstring key, void *value) {
     return cx_kv_list_insert(list, index, cx_hash_key_cxstr(key), value);
 }
 
+cx_attr_nonnull
 static inline int cx_kv_list_insert_mustr(CxList *list, size_t index, cxmutstr key, void *value) {
     return cx_kv_list_insert(list, index, cx_hash_key_cxstr(key), value);
 }
 
+cx_attr_nonnull
+cx_attr_cstr_arg(3)
 static inline int cx_kv_list_insert_str(CxList *list, size_t index, const char *key, void *value) {
     return cx_kv_list_insert(list, index, cx_hash_key_str(key), value);
 }

mercurial