И выяснилось что неправильно думал. Константы __FILE__ и __LINE__ должны содержать файл и линию, где функция вызываеться.
Но где бы функция не вызывалась, в __FILE__ и __LINE__ всегда лежит название файла и линия, где описана функция.
Как работает inline?