Skip to content

Commit ae6bd63

Browse files
softwareckikv2019i
authored andcommitted
module_adapter: modules: Change module entry point type to uintptr_t
Change type of the entry_point parameter in the native_system_agent_start and system_agent_start functions to uintptr_t which allows safe pointer passing. Signed-off-by: Adrian Warecki <adrian.warecki@intel.com>
1 parent 25d1dfd commit ae6bd63

4 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/audio/module_adapter/iadk/system_agent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ int SystemAgent::CheckIn(ProcessingModuleFactoryInterface& module_factory,
124124
typedef int (*create_instance_f)(uint32_t module_id, uint32_t instance_id, uint32_t core_id,
125125
void *mod_cfg, void *parent_ppl, void **mod_ptr);
126126

127-
int system_agent_start(uint32_t entry_point, uint32_t module_id, uint32_t instance_id,
127+
int system_agent_start(uintptr_t entry_point, uint32_t module_id, uint32_t instance_id,
128128
uint32_t core_id, uint32_t log_handle, void* mod_cfg,
129129
void **adapter)
130130
{

src/audio/module_adapter/library/native_system_agent.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ typedef void* (*native_create_instance_f)(void *mod_cfg, void *parent_ppl,
1919

2020
struct native_system_agent native_sys_agent;
2121

22-
int native_system_agent_start(uint32_t entry_point, uint32_t module_id, uint32_t instance_id,
22+
int native_system_agent_start(uintptr_t entry_point, uint32_t module_id, uint32_t instance_id,
2323
uint32_t core_id, uint32_t log_handle, void *mod_cfg,
2424
const void **iface)
2525
{

src/include/sof/audio/module_adapter/iadk/system_agent.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ extern "C" {
107107
* method (the variant with 7 parameters) via a parameter that initially contained the address to
108108
* the agent system. The system_agent_start function returns it in the variable adapter.
109109
*/
110-
int system_agent_start(uint32_t entry_point, uint32_t module_id, uint32_t instance_id,
110+
int system_agent_start(uintptr_t entry_point, uint32_t module_id, uint32_t instance_id,
111111
uint32_t core_id, uint32_t log_handle, void *mod_cfg, void **adapter);
112112
#ifdef __cplusplus
113113
}

src/include/sof/audio/module_adapter/library/native_system_agent.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ struct native_system_agent {
3535
*
3636
* @return Returns 0 on success or an error code on failure.
3737
*/
38-
int native_system_agent_start(uint32_t entry_point, uint32_t module_id, uint32_t instance_id,
38+
int native_system_agent_start(uintptr_t entry_point, uint32_t module_id, uint32_t instance_id,
3939
uint32_t core_id, uint32_t log_handle, void *mod_cfg,
4040
const void **iface);
4141

0 commit comments

Comments
 (0)