MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / cJSON_CreateIntArray

Function cJSON_CreateIntArray

external/cJSON/cJSON.c:2621–2659  ·  view source on GitHub ↗

Create Arrays: */

Source from the content-addressed store, hash-verified

2619
2620/* Create Arrays: */
2621CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count)
2622{
2623 size_t i = 0;
2624 cJSON *n = NULL;
2625 cJSON *p = NULL;
2626 cJSON *a = NULL;
2627
2628 if ((count < 0) || (numbers == NULL))
2629 {
2630 return NULL;
2631 }
2632
2633 a = cJSON_CreateArray();
2634
2635 for(i = 0; a && (i < (size_t)count); i++)
2636 {
2637 n = cJSON_CreateNumber(numbers[i]);
2638 if (!n)
2639 {
2640 cJSON_Delete(a);
2641 return NULL;
2642 }
2643 if(!i)
2644 {
2645 a->child = n;
2646 }
2647 else
2648 {
2649 suffix_object(p, n);
2650 }
2651 p = n;
2652 }
2653
2654 if (a && a->child) {
2655 a->child->prev = n;
2656 }
2657
2658 return a;
2659}
2660
2661CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2662{

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