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

Function cJSON_CreateIntArray

ThirdParty/cjson/cJSON.c:2420–2453  ·  view source on GitHub ↗

Create Arrays: */

Source from the content-addressed store, hash-verified

2418
2419/* Create Arrays: */
2420CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count)
2421{
2422 size_t i = 0;
2423 cJSON *n = NULL;
2424 cJSON *p = NULL;
2425 cJSON *a = NULL;
2426
2427 if ((count < 0) || (numbers == NULL))
2428 {
2429 return NULL;
2430 }
2431
2432 a = cJSON_CreateArray();
2433 for(i = 0; a && (i < (size_t)count); i++)
2434 {
2435 n = cJSON_CreateNumber(numbers[i]);
2436 if (!n)
2437 {
2438 cJSON_Delete(a);
2439 return NULL;
2440 }
2441 if(!i)
2442 {
2443 a->child = n;
2444 }
2445 else
2446 {
2447 suffix_object(p, n);
2448 }
2449 p = n;
2450 }
2451
2452 return a;
2453}
2454
2455CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2456{

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