| 2289 | } |
| 2290 | |
| 2291 | cJSON *cJSON_CreateFloatArray(const float *numbers, int count) |
| 2292 | { |
| 2293 | size_t i = 0; |
| 2294 | cJSON *n = NULL; |
| 2295 | cJSON *p = NULL; |
| 2296 | cJSON *a = NULL; |
| 2297 | |
| 2298 | if (count < 0) |
| 2299 | { |
| 2300 | return NULL; |
| 2301 | } |
| 2302 | |
| 2303 | a = cJSON_CreateArray(); |
| 2304 | |
| 2305 | for(i = 0; a && (i < (size_t)count); i++) |
| 2306 | { |
| 2307 | n = cJSON_CreateNumber(numbers[i]); |
| 2308 | if(!n) |
| 2309 | { |
| 2310 | cJSON_Delete(a); |
| 2311 | return NULL; |
| 2312 | } |
| 2313 | if(!i) |
| 2314 | { |
| 2315 | a->child = n; |
| 2316 | } |
| 2317 | else |
| 2318 | { |
| 2319 | suffix_object(p, n); |
| 2320 | } |
| 2321 | p = n; |
| 2322 | } |
| 2323 | |
| 2324 | return a; |
| 2325 | } |
| 2326 | |
| 2327 | cJSON *cJSON_CreateDoubleArray(const double *numbers, int count) |
| 2328 | { |
nothing calls this directly
no test coverage detected