Add cJSON_AddItemReferenceToObjectCS constant-string variant

This can not be implemented externally, since create_reference()
is not exposed.
This commit is contained in:
No Default Name
2022-05-01 20:22:38 +02:00
parent 4c2b3d8949
commit 1208b35e03
3 changed files with 14 additions and 0 deletions

10
cJSON.c
View File

@@ -2132,6 +2132,16 @@ CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToObject(cJSON *object, const cha
return add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false);
}
CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToObjectCS(cJSON *object, const char *string, cJSON *item)
{
if ((object == NULL) || (string == NULL))
{
return false;
}
return add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, true);
}
CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name)
{
cJSON *null = cJSON_CreateNull();