Что происходит с внешней встроенной функцией?

Что произойдет, если я определю свою функцию в моем файле .h как

extern int returnaint(void);

определите его в связанном файле .c как

inline int returnaint(void) {
    return 1;
}

и включить заголовок в другой файл .c и использовать функцию? Когда я собираю вещи по отдельности, создавая объектный файл для каждого файла .c и затем связываю их, включается ли встроенная функция или что происходит?

Я знаю, что компилятор может игнорироватьinline, но что если он не игнорирует это в этом случае?