MCPcopy Create free account
hub / github.com/Netis/cloud-probe / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

cpworker/src/cJSON/cJSON.c:2648–2686  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2646}
2647
2648CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2649{
2650 size_t i = 0;
2651 cJSON *n = NULL;
2652 cJSON *p = NULL;
2653 cJSON *a = NULL;
2654
2655 if ((count < 0) || (numbers == NULL))
2656 {
2657 return NULL;
2658 }
2659
2660 a = cJSON_CreateArray();
2661
2662 for(i = 0; a && (i < (size_t)count); i++)
2663 {
2664 n = cJSON_CreateNumber(numbers[i]);
2665 if(!n)
2666 {
2667 cJSON_Delete(a);
2668 return NULL;
2669 }
2670 if(!i)
2671 {
2672 a->child = n;
2673 }
2674 else
2675 {
2676 suffix_object(p, n);
2677 }
2678 p = n;
2679 }
2680
2681 if (a && a->child) {
2682 a->child->prev = n;
2683 }
2684
2685 return a;
2686}
2687
2688CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count)
2689{

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