9#define PRINTLINES_ALLOWED 1
12static const char *FNAME =
"kest_resource.c";
72 if ((strcmp(type_str,
"delay_buffer") == 0) || (strcmp(type_str,
"delay") == 0))
76 else if ((strcmp(type_str,
"mem") == 0) || (strcmp(type_str,
"memory") == 0))
80 else if ((strcmp(type_str,
"filter") == 0) || (strcmp(type_str,
"biquad") == 0))
90 int next_delay_handle = 0;
91 int next_mem_handle = 0;
92 int next_filter_handle = 0;
94 kest_dsp_resource_pll *current = list;
101 switch (current->data->type)
104 KEST_PRINTF(
"Assigning \"%s\" handle %d...\n", current->data->name, next_delay_handle);
105 current->data->handle = next_delay_handle;
106 next_delay_handle += 1;
110 current->data->handle = next_mem_handle;
111 next_mem_handle += current->data->mem_size;
115 current->data->handle = next_filter_handle;
116 next_filter_handle += 1;
121 current = current->next;
131 memset(&result, 0,
sizeof(result));
145 kest_expression_ptr_list_init(&filter->
coefs);
161 kest_expression_ptr_list_init_with_allocator(&filter->
coefs, alloc);
void * kest_allocator_alloc(kest_allocator *a, size_t n)
#define IMPLEMENT_LINKED_PTR_LIST(X)
int kest_filter_init(kest_filter *filter)
kest_eff_resource_report empty_m_eff_resource_report()
int kest_init_dsp_resource(kest_dsp_resource *res)
kest_dsp_resource sin_lut
int kest_resources_assign_handles(kest_dsp_resource_pll *list)
int kest_resource_report_integrate(kest_eff_resource_report *a, const kest_eff_resource_report *b)
kest_dsp_resource tanh_lut
kest_filter * kest_filter_create(kest_allocator *alloc)
int kest_dsp_resource_create_filter(kest_dsp_resource *res)
int string_to_resource_type(const char *type_str)
#define KEST_DSP_RESOURCE_MEM
#define KEST_DSP_RESOURCE_FILTER
#define KEST_DSP_RESOURCE_NOTHING
#define KEST_DSP_RESOURCE_DELAY
#define KEST_DSP_RESOURCE_LUT
struct kest_expression * size
struct kest_expression * delay
struct kest_expression_ptr_list coefs