MCPcopy Create free account
hub / github.com/SVF-tools/SVF / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

svf/lib/Util/cJSON.cpp:2637–2676  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2635}
2636
2637CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2638{
2639 size_t i = 0;
2640 cJSON *n = NULL;
2641 cJSON *p = NULL;
2642 cJSON *a = NULL;
2643
2644 if ((count < 0) || (numbers == NULL))
2645 {
2646 return NULL;
2647 }
2648
2649 a = cJSON_CreateArray();
2650
2651 for(i = 0; a && (i < (size_t)count); i++)
2652 {
2653 n = cJSON_CreateNumber(numbers[i]);
2654 if(!n)
2655 {
2656 cJSON_Delete(a);
2657 return NULL;
2658 }
2659 if(!i)
2660 {
2661 a->child = n;
2662 }
2663 else
2664 {
2665 suffix_object(p, n);
2666 }
2667 p = n;
2668 }
2669
2670 if (a && a->child)
2671 {
2672 a->child->prev = n;
2673 }
2674
2675 return a;
2676}
2677
2678CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count)
2679{

Callers

nothing calls this directly

Calls 4

cJSON_CreateArrayFunction · 0.85
cJSON_CreateNumberFunction · 0.85
cJSON_DeleteFunction · 0.85
suffix_objectFunction · 0.85

Tested by

no test coverage detected