Вопрос достаточно, наверное глупый:
1) inline/__inline__ в C --- это чисто фишка gcc или часто встречающаяся штука?
2) как можно заставить gcc встраивать функции из другого файла?
Имеется в виду следующую ситуацию:
===file1.c
#include "file2.h"
void f (void)
{
inl_f ();
}
===file2.h
__inline__ inl_f (void);
===file2.c
#include "file2.h"
__inline__ inl_f (void) { some_thing (); }
У меня что--то встраивается только если в file2.h будет не объявление, а сама функция. Не нравиться мне это... Можно ли заставить работать как сейчас?