FastLED 3.9.15
Loading...
Searching...
No Matches

◆ reallocate_kernels()

struct sparse_arr * reallocate_kernels ( struct sparse_arr * old_ptr,
struct cq_kernel_cfg cfg )

Definition at line 143 of file cq_kernel.cpp.hpp.

143 {
144 struct sparse_arr *new_ptr = (struct sparse_arr*)fl::malloc(cfg.bands*sizeof(struct sparse_arr));
145 for(int i = 0; i < cfg.bands; i++){
146 new_ptr[i].n_elems = old_ptr[i].n_elems;
147 new_ptr[i].elems = (struct sparse_arr_elem*)fl::malloc(old_ptr[i].n_elems*sizeof(struct sparse_arr_elem));
148 fl::memcpy(new_ptr[i].elems, old_ptr[i].elems, old_ptr[i].n_elems*sizeof(struct sparse_arr_elem));
149 fl::free(old_ptr[i].elems);
150 }
151 fl::free(old_ptr);
152 return new_ptr;
153}
struct sparse_arr_elem * elems
Definition cq_kernel.h:56
int n_elems
Definition cq_kernel.h:55
void * memcpy(void *dest, const void *src, size_t n) FL_NOEXCEPT
void * malloc(size_t size)
Definition malloc.cpp.hpp:9
void free(void *ptr)

References sparse_arr::elems, FL_NOEXCEPT, fl::free(), fl::malloc(), fl::memcpy(), and sparse_arr::n_elems.

+ Here is the call graph for this function: