MCPcopy Create free account
hub / github.com/Wassimulator/CactusViewer / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

src/cJSON.c:2625–2663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2623}
2624
2625CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2626{
2627 size_t i = 0;
2628 cJSON *n = NULL;
2629 cJSON *p = NULL;
2630 cJSON *a = NULL;
2631
2632 if ((count < 0) || (numbers == NULL))
2633 {
2634 return NULL;
2635 }
2636
2637 a = cJSON_CreateArray();
2638
2639 for(i = 0; a && (i < (size_t)count); i++)
2640 {
2641 n = cJSON_CreateNumber(numbers[i]);
2642 if(!n)
2643 {
2644 cJSON_Delete(a);
2645 return NULL;
2646 }
2647 if(!i)
2648 {
2649 a->child = n;
2650 }
2651 else
2652 {
2653 suffix_object(p, n);
2654 }
2655 p = n;
2656 }
2657
2658 if (a && a->child) {
2659 a->child->prev = n;
2660 }
2661
2662 return a;
2663}
2664
2665CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count)
2666{

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