Create Arrays: */
| 2543 | |
| 2544 | /* Create Arrays: */ |
| 2545 | CJSON_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 | |
| 2585 | CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) |
| 2586 | { |
nothing calls this directly
no test coverage detected