Can I access an external (const) array within generated C++ code without copying the contents into a local array?
Mostrar comentarios más antiguos
I have been generating code with massive constant arrays in the generated code using MATLAB coder code generation MATLAB to C++ code. I would like to define these arrays in an external header funtion instead of within the MATLAB code, a MATLAB class, or define it as a global variable. I would like to define it as a const int array in a external header function and then just access that array in generated code (avoiding generating the array every time a change to the MATLAB code is modified).
I know that I could use an external function to copy the array into a local array, however my goal is to avoid copying the elements. I would like to simply directly access the elements from a const int array within generated code by using
coder.target('RTW')
if coder.target('RTW')
coder.cinclude('header.h');
% x defined in header.h (const int x[5] = {1,2,3,4,5};)
else
x = [1,2,3,4,5];
end
Any insight?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Algorithm Design Basics en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!