|
表格线识别通用库文档
|
#include <iostream>

宏定义 | |
| #define | Cm_DEBUG_MODE 1 |
| 调试模式宏 | |
| #define | Cm_FUNCTION_NAME __func__ |
| 函数名宏 | |
| #define | Cm_WEAK_ATTRIBUTE |
| 弱符号定义宏 | |
| #define | Cm_Assert(expr, message) |
| 断言宏 | |
| #define | Cm_DebugExpression(expr) |
| 调试信息打印宏 | |
| #define | Cm_DebugPrint(...) Cm_DebugExpression(cm::Debug::Print(__VA_ARGS__)) |
| 普通调试打印宏 | |
| #define | Cm_DebugCPrint(...) Cm_DebugExpression(cm::Debug::CPrint(#__VA_ARGS__, __VA_ARGS__)) |
| 复杂调试打印宏 | |
| #define | Cm_Release_Exception_Start |
| 程序发布模式下异常捕获宏 | |
| #define | Cm_Release_Exception_Empty_Catch(EXCEPTION_TYPE, expr) |
| #define | Cm_Release_Exception_Catch(EXCEPTION_TYPE, expr) |
| #define | Cm_Release_Exception_End(expr) |
| #define Cm_Assert | ( | expr, | |
| message ) |
断言宏
用于在函数内部进行条件断言,当条件返回值为 false 时触发断言失败,终止程序运行。
| expr | 条件表达式 |
| message | 断言失败时触发的消息 |
| #define Cm_DEBUG_MODE 1 |
| #define Cm_DebugCPrint | ( | ... | ) | Cm_DebugExpression(cm::Debug::CPrint(#__VA_ARGS__, __VA_ARGS__)) |
复杂调试打印宏
这是一个复杂调试打印宏,会在打印表达式前后输出宏所在的文件和行数信息,具体请参考 Cm_DebugExpression 。与普通调试打印宏不同的是,它会换行打印表达式和表达式的值,提供更丰富和详细的调试信息。
| ... | 任意数量的表达式(可变参数) |
| #define Cm_DebugExpression | ( | expr | ) |
调试信息打印宏
使用该宏将首先打印调用宏所在的文件和行数信息以及宏开始标识符,然后执行给定的表达式,最后再打印一次调用宏所在的文件和行数信息以及宏结束标识符。
| expr | 需要执行的表达式 |
| #define Cm_DebugPrint | ( | ... | ) | Cm_DebugExpression(cm::Debug::Print(__VA_ARGS__)) |
普通调试打印宏
这是一个普通的调试打印宏,会在打印表达式前后输出宏所在的文件和行数信息,具体请参考 Cm_DebugExpression。
| ... | 任意数量的表达式(可变参数) |
| #define Cm_FUNCTION_NAME __func__ |
函数名宏
该宏在编译时将被替换为包含宏的代码位置(函数体内)的函数名。
| #define Cm_Release_Exception_Start |
程序发布模式下异常捕获宏
这是一个程序发布模式下异常捕获宏,用于捕获程序中的异常,并输出详细异常信息。
| #define Cm_WEAK_ATTRIBUTE |
弱符号定义宏
当全局变量或类静态成员变量在头文件中实例化时,编译器会将变量标记为强类型,可能导致重定义错误(即使使用了头文件保护),使用此宏可将变量标记为弱符号以解决此问题。