MCPcopy Create free account
hub / github.com/Wassimulator/CactusViewer / cJSON_CreateIntArray

Function cJSON_CreateIntArray

src/cJSON.c:2545–2583  ·  view source on GitHub ↗

Create Arrays: */

Source from the content-addressed store, hash-verified

2543
2544/* Create Arrays: */
2545CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count)
2546{
2547 size_t i = 0;
2548 cJSON *n = NULL;
2549 cJSON *p = NULL;
2550 cJSON *a = NULL;
2551
2552 if ((count < 0) || (numbers == NULL))
2553 {
2554 return NULL;
2555 }
2556
2557 a = cJSON_CreateArray();
2558
2559 for(i = 0; a && (i < (size_t)count); i++)
2560 {
2561 n = cJSON_CreateNumber(numbers[i]);
2562 if (!n)
2563 {
2564 cJSON_Delete(a);
2565 return NULL;
2566 }
2567 if(!i)
2568 {
2569 a->child = n;
2570 }
2571 else
2572 {
2573 suffix_object(p, n);
2574 }
2575 p = n;
2576 }
2577
2578 if (a && a->child) {
2579 a->child->prev = n;
2580 }
2581
2582 return a;
2583}
2584
2585CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2586{

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