| 2325 | } |
| 2326 | |
| 2327 | cJSON *cJSON_CreateDoubleArray(const double *numbers, int count) |
| 2328 | { |
| 2329 | size_t i = 0; |
| 2330 | cJSON *n = NULL; |
| 2331 | cJSON *p = NULL; |
| 2332 | cJSON *a = NULL; |
| 2333 | |
| 2334 | if (count < 0) |
| 2335 | { |
| 2336 | return NULL; |
| 2337 | } |
| 2338 | |
| 2339 | a = cJSON_CreateArray(); |
| 2340 | |
| 2341 | for(i = 0;a && (i < (size_t)count); i++) |
| 2342 | { |
| 2343 | n = cJSON_CreateNumber(numbers[i]); |
| 2344 | if(!n) |
| 2345 | { |
| 2346 | cJSON_Delete(a); |
| 2347 | return NULL; |
| 2348 | } |
| 2349 | if(!i) |
| 2350 | { |
| 2351 | a->child = n; |
| 2352 | } |
| 2353 | else |
| 2354 | { |
| 2355 | suffix_object(p, n); |
| 2356 | } |
| 2357 | p = n; |
| 2358 | } |
| 2359 | |
| 2360 | return a; |
| 2361 | } |
| 2362 | |
| 2363 | cJSON *cJSON_CreateStringArray(const char **strings, int count) |
| 2364 | { |
nothing calls this directly
no test coverage detected