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

Function cJSON_CreateFloatArray

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

Source from the content-addressed store, hash-verified

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

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