行番号とファイル名をエラーハンドラーに渡すマクロがあります。
#define SYSTEM_FAILURE (error_code, comment) \
System_Failure((error_code), (comment), __LINE__, __FILE__);
__LINE__
インライン関数内で使用すると、どのように解決されますか?
file.h:
inline int divide(int x, int y)
{
if (y == 0)
{
SYSTEM_FAILURE(ENUM_DIVIDE_BY_ZERO, "divide by zero error");
}
return x/y;
}
__LINE__
ヘッダーファイル内の行番号、またはインライン関数が呼び出されるソースファイルの行番号が含まれますか(コンパイラがソースコードに「貼り付け」を行うと想定)?