| 2526 | } |
| 2527 | |
| 2528 | CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) |
| 2529 | { |
| 2530 | size_t i = 0; |
| 2531 | cJSON *n = NULL; |
| 2532 | cJSON *p = NULL; |
| 2533 | cJSON *a = NULL; |
| 2534 | |
| 2535 | if ((count < 0) || (numbers == NULL)) |
| 2536 | { |
| 2537 | return NULL; |
| 2538 | } |
| 2539 | |
| 2540 | a = cJSON_CreateArray(); |
| 2541 | |
| 2542 | for(i = 0;a && (i < (size_t)count); i++) |
| 2543 | { |
| 2544 | n = cJSON_CreateNumber(numbers[i]); |
| 2545 | if(!n) |
| 2546 | { |
| 2547 | cJSON_Delete(a); |
| 2548 | return NULL; |
| 2549 | } |
| 2550 | if(!i) |
| 2551 | { |
| 2552 | a->child = n; |
| 2553 | } |
| 2554 | else |
| 2555 | { |
| 2556 | suffix_object(p, n); |
| 2557 | } |
| 2558 | p = n; |
| 2559 | } |
| 2560 | |
| 2561 | return a; |
| 2562 | } |
| 2563 | |
| 2564 | CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count) |
| 2565 | { |
nothing calls this directly
no test coverage detected