Create Arrays: */
| 2566 | |
| 2567 | /* Create Arrays: */ |
| 2568 | CJSON_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 | |
| 2608 | CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) |
| 2609 | { |
nothing calls this directly
no test coverage detected