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

Function cJSON_CreateDoubleArray

opensrc/cjson/cJSON.c:2479–2513  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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