MCPcopy Create free account
hub / github.com/OpenIPC/firmware / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

general/package/xmdp/src/cjson/cJSON.c:2614–2648  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2612}
2613
2614CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2615{
2616 size_t i = 0;
2617 cJSON *n = NULL;
2618 cJSON *p = NULL;
2619 cJSON *a = NULL;
2620
2621 if ((count < 0) || (numbers == NULL))
2622 {
2623 return NULL;
2624 }
2625
2626 a = cJSON_CreateArray();
2627
2628 for(i = 0;a && (i < (size_t)count); i++)
2629 {
2630 n = cJSON_CreateNumber(numbers[i]);
2631 if(!n)
2632 {
2633 cJSON_Delete(a);
2634 return NULL;
2635 }
2636 if(!i)
2637 {
2638 a->child = n;
2639 }
2640 else
2641 {
2642 suffix_object(p, n);
2643 }
2644 p = n;
2645 }
2646
2647 return a;
2648}
2649
2650CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count)
2651{

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