C89 MSVC doesn't support 'inline' - will have to make define for
INLINE that can be redefined by MSVC