MCPcopy Create free account
hub / github.com/alibaba/CicadaPlayer / create_reference

Function create_reference

framework/utils/cJSON.c:1823–1842  ·  view source on GitHub ↗

Utility for handling references. */

Source from the content-addressed store, hash-verified

1821
1822/* Utility for handling references. */
1823static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks)
1824{
1825 cJSON *reference = NULL;
1826 if (item == NULL)
1827 {
1828 return NULL;
1829 }
1830
1831 reference = cJSON_New_Item(hooks);
1832 if (reference == NULL)
1833 {
1834 return NULL;
1835 }
1836
1837 memcpy(reference, item, sizeof(cJSON));
1838 reference->string = NULL;
1839 reference->type |= cJSON_IsReference;
1840 reference->next = reference->prev = NULL;
1841 return reference;
1842}
1843
1844static cJSON_bool add_item_to_array(cJSON *array, cJSON *item)
1845{

Callers 2

Calls 1

cJSON_New_ItemFunction · 0.85

Tested by

no test coverage detected