MCPcopy Create free account
hub / github.com/Tencent/Hardcoder / cJSON_CreateFloatArray

Function cJSON_CreateFloatArray

libapp2sys/src/main/cpp/cjson/cJSON.c:2449–2483  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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