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

◆ reallocate_kernels()

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

Definition at line 128 of file cq_kernel.c.

128 {
129 struct sparse_arr *new_ptr = (struct sparse_arr*)malloc(cfg.bands*sizeof(struct sparse_arr));
130 for(int i = 0; i < cfg.bands; i++){
131 new_ptr[i].n_elems = old_ptr[i].n_elems;
132 new_ptr[i].elems = malloc(old_ptr[i].n_elems*sizeof(struct sparse_arr_elem));
133 memcpy(new_ptr[i].elems, old_ptr[i].elems, old_ptr[i].n_elems*sizeof(struct sparse_arr_elem));
134 free(old_ptr[i].elems);
135 }
136 free(old_ptr);
137 return new_ptr;
138}
struct sparse_arr_elem * elems
Definition cq_kernel.h:56
int n_elems
Definition cq_kernel.h:55

References cq_kernel_cfg::bands, sparse_arr::elems, and sparse_arr::n_elems.