C89 MSVC doesn't support 'inline' - will have to make define for