MCPcopy Create free account
hub / github.com/Netis/cloud-probe / cJSON_CreateIntArray

Function cJSON_CreateIntArray

cpworker/src/cJSON/cJSON.c:2568–2606  ·  view source on GitHub ↗

Create Arrays: */

Source from the content-addressed store, hash-verified

2566
2567/* Create Arrays: */
2568CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count)
2569{
2570 size_t i = 0;
2571 cJSON *n = NULL;
2572 cJSON *p = NULL;
2573 cJSON *a = NULL;
2574
2575 if ((count < 0) || (numbers == NULL))
2576 {
2577 return NULL;
2578 }
2579
2580 a = cJSON_CreateArray();
2581
2582 for(i = 0; a && (i < (size_t)count); i++)
2583 {
2584 n = cJSON_CreateNumber(numbers[i]);
2585 if (!n)
2586 {
2587 cJSON_Delete(a);
2588 return NULL;
2589 }
2590 if(!i)
2591 {
2592 a->child = n;
2593 }
2594 else
2595 {
2596 suffix_object(p, n);
2597 }
2598 p = n;
2599 }
2600
2601 if (a && a->child) {
2602 a->child->prev = n;
2603 }
2604
2605 return a;
2606}
2607
2608CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2609{

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