跳至内容

Assert

导航: 示例Cauldron杂项

Assert

FidelityFX Cauldron 框架的断言支持。

Defines

字符串化

#define Stringize(L) #L

在 define (宏) 的上下文中将 \L 转换为字符串。

来源: framework/cauldron/framework/inc/misc/assert.h (第 43 行, 第 9 列)

MakeString

#define MakeString(M, L) M(L)

使用 Stringize 将 \L 作为参数调用传入的宏 \M (用于创建字符串。

来源: framework/cauldron/framework/inc/misc/assert.h (第 49 行, 第 9 列)

提醒

#define Reminder __FILE__ "(" $Line ") : Reminder: "

用于 pragma message() 语句的宏,将消息链接到相应的代码行。用法: pragma message(Reminder “消息在此处”)

来源: framework/cauldron/framework/inc/misc/assert.h (第 62 行, 第 9 列)

函数

CauldronAssert

inline void CauldronAssert(AssertLevel severity, bool condition, const wchar_t *format,...)

根据传入的 AssertLevel 调用适当的断言函数。

返回值: 无。

参数

  • severity (AssertLevel) – [输入] 要处理的断言级别。
  • condition (bool)
  • format (const wchar_t *) – [输入] 要解析并传递给断言函数的格式化字符串。
  • (...)

属性: inline

来源: framework/cauldron/framework/inc/misc/assert.h (第 207 行, 第 17 列)

枚举

AssertLevel

enum AssertLevel

Cauldron 的断言级别的枚举。

ASSERT_WARNING

ASSERT_WARNING = 0

警告。

ASSERT_ERROR

错误。 (如果平台支持,则显示错误 UI)

ASSERT_CRITICAL

严重。 抛出调用应用程序。

来源: framework/cauldron/framework/inc/misc/assert.h (第 192 行, 第 5 列)

© . This site is unofficial and not affiliated with AMD.