on Linux we cannot have inline and __forceinline__