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

Function cJSON_CreateDoubleArray

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

Source from the content-addressed store, hash-verified

2483}
2484
2485CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2486{
2487 size_t i = 0;
2488 cJSON *n = NULL;
2489 cJSON *p = NULL;
2490 cJSON *a = NULL;
2491
2492 if ((count < 0) || (numbers == NULL))
2493 {
2494 return NULL;
2495 }
2496
2497 a = cJSON_CreateArray();
2498
2499 for(i = 0;a && (i < (size_t)count); i++)
2500 {
2501 n = cJSON_CreateNumber(numbers[i]);
2502 if(!n)
2503 {
2504 cJSON_Delete(a);
2505 return NULL;
2506 }
2507 if(!i)
2508 {
2509 a->child = n;
2510 }
2511 else
2512 {
2513 suffix_object(p, n);
2514 }
2515 p = n;
2516 }
2517
2518 return a;
2519}
2520
2521CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count)
2522{

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