Unnecessary copying of variables in generated code

Hi, I am trying to call a function that has an argument both as input and output (for example: varA=foo(varA)). In the generated C-code, the variable varA is first copied to some temporary variable, then varA (the original, not the temporary) is passed (as a pointer) to the function and in the end the temporary variable is copied back to varA.
Is there any way to prevent this from happening?
Thank you.

2 commentaires

Arnab De
Arnab De le 6 Sep 2012
Can you please tell us which version of MATLAB you are using?
Another question: Is the function defined in the a = foo(a) form, or is that just what the call site looks like?

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur MATLAB Coder dans Centre d'aide et File Exchange

Produits

Question posée :

Y
Y
le 20 Août 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by