MCPcopy Create free account
hub / github.com/BigPig0/RelayLive / cJSON_CreateFloatArray

Function cJSON_CreateFloatArray

ThirdParty/cjson/cJSON.c:2455–2489  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2453}
2454
2455CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2456{
2457 size_t i = 0;
2458 cJSON *n = NULL;
2459 cJSON *p = NULL;
2460 cJSON *a = NULL;
2461
2462 if ((count < 0) || (numbers == NULL))
2463 {
2464 return NULL;
2465 }
2466
2467 a = cJSON_CreateArray();
2468
2469 for(i = 0; a && (i < (size_t)count); i++)
2470 {
2471 n = cJSON_CreateNumber((double)numbers[i]);
2472 if(!n)
2473 {
2474 cJSON_Delete(a);
2475 return NULL;
2476 }
2477 if(!i)
2478 {
2479 a->child = n;
2480 }
2481 else
2482 {
2483 suffix_object(p, n);
2484 }
2485 p = n;
2486 }
2487
2488 return a;
2489}
2490
2491CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2492{

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