MCPcopy Create free account
hub / github.com/OpenIPC/firmware / cJSON_CreateIntArray

Function cJSON_CreateIntArray

general/package/xmdp/src/cjson/cJSON.c:2543–2576  ·  view source on GitHub ↗

Create Arrays: */

Source from the content-addressed store, hash-verified

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

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