MCPcopy Create free account
hub / github.com/ByConity/ByConity / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

contrib/cJSON/cJSON.cpp:2528–2562  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2526}
2527
2528CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2529{
2530 size_t i = 0;
2531 cJSON *n = NULL;
2532 cJSON *p = NULL;
2533 cJSON *a = NULL;
2534
2535 if ((count < 0) || (numbers == NULL))
2536 {
2537 return NULL;
2538 }
2539
2540 a = cJSON_CreateArray();
2541
2542 for(i = 0;a && (i < (size_t)count); i++)
2543 {
2544 n = cJSON_CreateNumber(numbers[i]);
2545 if(!n)
2546 {
2547 cJSON_Delete(a);
2548 return NULL;
2549 }
2550 if(!i)
2551 {
2552 a->child = n;
2553 }
2554 else
2555 {
2556 suffix_object(p, n);
2557 }
2558 p = n;
2559 }
2560
2561 return a;
2562}
2563
2564CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count)
2565{

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