Can I access an external (const) array within generated C++ code without copying the contents into a local array?
Show older comments
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?
Accepted Answer
More Answers (0)
Categories
Find more on Algorithm Design Basics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!