--- 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); }