Compile-time lookup array creation for ANSI-C?
Posted
by multiproximus
on Stack Overflow
See other posts from Stack Overflow
or by multiproximus
Published on 2010-03-18T17:09:58Z
Indexed on
2010/03/18
17:31 UTC
Read the original article
Hit count: 550
A previous programmer preferred to generate large lookup tables (arrays of constants) to save runtime CPU cycles rather than calculating values on the fly. He did this by creating custom Visual C++ projects that were unique for each individual lookup table... which generate array files that are then #included into a completely separate ANSI-C micro-controller (Renesas) project.
This approach is fine for his original calculation assumptions, but has become tedious when the input parameters need to be modified, requiring me to recompile all of the Visual C++ projects and re-import those files into the ANSI-C project. What I would like to do is port the Visual C++ source directly into the ANSI-C microcontroller project and let the compiler create the array tables.
So, my question is: Can ANSI-C compilers compute and generate lookup arrays during compile time? And if so, how should I go about it?
Thanks in advance for your help!
© Stack Overflow or respective owner