Я переписываю небольшую математическую библиотеку C, которая закончится как статическая библиотека для пользователя, и мне хотелось бы воспользоваться вложением для моего векторного математического интерфейса.
У меня есть следующее:
[mymath.h]
...
...
extern float clampf( float v, float min, float max );
...
...
[mymath.c]
inline float clampf( float v, float min, float max )
{
if( v < min ) v = min;
if( v > max ) v = max;
return v;
}
Так как моя библиотека будет статичной, и я собираюсь предоставить пользователю .h
(и .lib
), будет ли функция clampf
встроена в свою программу при компиляции?
Я делаю правильные вещи, но объявляю функцию extern
в .h
и inline в .c
?