MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / cJSON_CreateFloatArray

Function cJSON_CreateFloatArray

external/cJSON/cJSON.c:2661–2699  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2659}
2660
2661CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count)
2662{
2663 size_t i = 0;
2664 cJSON *n = NULL;
2665 cJSON *p = NULL;
2666 cJSON *a = NULL;
2667
2668 if ((count < 0) || (numbers == NULL))
2669 {
2670 return NULL;
2671 }
2672
2673 a = cJSON_CreateArray();
2674
2675 for(i = 0; a && (i < (size_t)count); i++)
2676 {
2677 n = cJSON_CreateNumber((double)numbers[i]);
2678 if(!n)
2679 {
2680 cJSON_Delete(a);
2681 return NULL;
2682 }
2683 if(!i)
2684 {
2685 a->child = n;
2686 }
2687 else
2688 {
2689 suffix_object(p, n);
2690 }
2691 p = n;
2692 }
2693
2694 if (a && a->child) {
2695 a->child->prev = n;
2696 }
2697
2698 return a;
2699}
2700
2701CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count)
2702{

Callers

nothing calls this directly

Calls 4

cJSON_CreateArrayFunction · 0.85
cJSON_CreateNumberFunction · 0.85
cJSON_DeleteFunction · 0.85
suffix_objectFunction · 0.85

Tested by

no test coverage detected