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

Function cJSON_CreateDoubleArray

ThirdParty/cjson/cJSON.c:2491–2525  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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