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

Function cJSON_CreateFloatArray

cpworker/src/cJSON/cJSON.c:2608–2646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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