我有一个传递的行号和文件名错误处理的宏:
#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__
包含在头文件中的行号或源文件的行号,其中的内联函数被调用(假定编译器一个在源代码“粘贴”)?