Split into .c/.h to avoid repeated definitions
Undefine NOINLINE