MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

TheForceEngine/TFE_System/cJSON.c:2635–2673  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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