src/cx/kv_list.h

changeset 1356
0ffcccb83b69
parent 1355
ea359a27b264
--- 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