Create Arrays: */
| 2619 | |
| 2620 | /* Create Arrays: */ |
| 2621 | CJSON_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 | |
| 2661 | CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) |
| 2662 | { |
nothing calls this directly
no test coverage detected