MCPcopy Create free account
hub / github.com/binbyu/Reader / cJSON_CreateFloatArray

Function cJSON_CreateFloatArray

opensrc/cjson/cJSON.c:2443–2477  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2441}
2442
2443CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2444{
2445 size_t i = 0;
2446 cJSON *n = NULL;
2447 cJSON *p = NULL;
2448 cJSON *a = NULL;
2449
2450 if ((count < 0) || (numbers == NULL))
2451 {
2452 return NULL;
2453 }
2454
2455 a = cJSON_CreateArray();
2456
2457 for(i = 0; a && (i < (size_t)count); i++)
2458 {
2459 n = cJSON_CreateNumber((double)numbers[i]);
2460 if(!n)
2461 {
2462 cJSON_Delete(a);
2463 return NULL;
2464 }
2465 if(!i)
2466 {
2467 a->child = n;
2468 }
2469 else
2470 {
2471 suffix_object(p, n);
2472 }
2473 p = n;
2474 }
2475
2476 return a;
2477}
2478
2479CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2480{

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