Hello list,

I have some functions written in C that take a floating point argument, e.g.

void foos (float x);
void food (double x);

The function bodies are basically identical except of course for the
different floating point types. In order to avoid having to write
redundant code, I see 2 options:

(1) I can use C++ and rewrite the function header as a template.
(2) I can define a macro for the preprocessor that is either defined
as "float" or "double" and then compile the function source twice, the
first time with $CC -DFLOAT=float and the second time with $CC
-DFLOAT=double.

Is option (2) possible within automake without excessive hackery? Is
it advisable? Is there a third option that I might want to consider?

Thanks already for your opinions,

nick

Reply via email to