to avoid having these ifdefs everywhere, place them in the .h and .c files associated with the fpu operations.  In those files, the functions will be generated as basically empty (e.g. `int foo(...) {return 0;}`) if fpu is disabled, and will be generated normal otherwise.  `struct`s will be small when fpu is not enabled (say just an int), and will be normal when fpu is enabled.