MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / cJSON_CreateDoubleArray

Function cJSON_CreateDoubleArray

lib/cJSON.c:2327–2361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2325}
2326
2327cJSON *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
2363cJSON *cJSON_CreateStringArray(const char **strings, int count)
2364{

Callers

nothing calls this directly

Calls 4

cJSON_CreateArrayFunction · 0.70
cJSON_CreateNumberFunction · 0.70
cJSON_DeleteFunction · 0.70
suffix_objectFunction · 0.70

Tested by

no test coverage detected