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

Function cJSON_CreateFloatArray

src/cJSON.c:2585–2623  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2583}
2584
2585CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2586{
2587 size_t i = 0;
2588 cJSON *n = NULL;
2589 cJSON *p = NULL;
2590 cJSON *a = NULL;
2591
2592 if ((count < 0) || (numbers == NULL))
2593 {
2594 return NULL;
2595 }
2596
2597 a = cJSON_CreateArray();
2598
2599 for(i = 0; a && (i < (size_t)count); i++)
2600 {
2601 n = cJSON_CreateNumber((double)numbers[i]);
2602 if(!n)
2603 {
2604 cJSON_Delete(a);
2605 return NULL;
2606 }
2607 if(!i)
2608 {
2609 a->child = n;
2610 }
2611 else
2612 {
2613 suffix_object(p, n);
2614 }
2615 p = n;
2616 }
2617
2618 if (a && a->child) {
2619 a->child->prev = n;
2620 }
2621
2622 return a;
2623}
2624
2625CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2626{

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