跳转到内容

assert_enabled

int  assert_enabled()

如果环境变量 HOUDINI_VEX_ASSERT 已设置则返回1,未设置则返回0。

assert() 宏使用此函数仅在 HOUDINI_VEX_ASSERT 设置时执行断言:

#define assert(EXPR) \
if (assert_enabled()) { \
if (!(EXPR)) print_once(sprintf('VEX Assertion Failed %s:%d - (%s)\n', \
__FILE__, __LINE__, #EXPR)); \
}

您可以使用此函数编写自己的断言宏(例如,可以编写一个使用工作室日志记录基础设施的宏)。

有关更多信息,请参阅在VEX中使用断言