Skip to content

Commit 2e5674b

Browse files
author
Jyri Sarha
committed
modules: Add mod_zalloc() function
Add mod_zalloc() function that is otherwise the same as mod_alloc(), but allocated memory is initialized to zero. Signed-off-by: Jyri Sarha <jyri.sarha@linux.intel.com>
1 parent cda7975 commit 2e5674b

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/audio/module_adapter/module/generic.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,16 @@ void *mod_alloc(struct processing_module *mod, uint32_t size, uint32_t alignment
148148
return ptr;
149149
}
150150

151+
void *mod_zalloc(struct processing_module *mod, uint32_t size, uint32_t alignment)
152+
{
153+
void *ret = mod_alloc(mod, size, alignment);
154+
155+
if (ret)
156+
memset(ret, 0, size);
157+
158+
return ret;
159+
}
160+
151161
int mod_free(struct processing_module *mod, void *ptr)
152162
{
153163
struct module_memory *mem;

src/include/sof/audio/module_adapter/module/generic.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ struct module_processing_data {
154154
int module_load_config(struct comp_dev *dev, const void *cfg, size_t size);
155155
int module_init(struct processing_module *mod);
156156
void *mod_alloc(struct processing_module *mod, uint32_t size, uint32_t alignment);
157+
void *mod_zalloc(struct processing_module *mod, uint32_t size, uint32_t alignment);
157158
int mod_free(struct processing_module *mod, void *ptr);
158159
void module_free_all_memory(struct processing_module *mod);
159160
int module_prepare(struct processing_module *mod,

0 commit comments

Comments
 (0)