How to optimize the coder generated code to use pointer as input instead of structure ?
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Liang MA
el 4 de Nov. de 2013
Editada: Walter Roberson
el 26 de Dic. de 2013
My matlab function is this :
[staticAlign_output, per_var] = staticAlignment(staticAlign_input, staticAlign_output, detn_reports, per_var, sa_cals)
Therefore the auto generated c code for this function is like this:
void staticAlignment(const staticAlign_Input_T staticAlign_input,
staticAlign_Output_T *staticAlign_output,
const Detection_Reports_T detn_reports , Per_Var_T *per_var, const
Cals_Static_Align_T sa_cals)
So it calls the sttucture Detection_Reports_T as the input. Since this is a huge structure, we prefer to use pointer instead of structure.
Is there a command to fix this ?
Thanks
0 comentarios
Respuesta aceptada
Fred Smith
el 7 de Nov. de 2013
If you make detn_output an output as well, then it will be passed by pointer.
What version of MATLAB Coder are you using? In the latest release (I believe), all structures should always be passed by reference.
Más respuestas (0)
Ver también
Categorías
Más información sobre MATLAB Coder en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!