函数宏
GLibassert_cmpmem
since: 2.46
声明 [src]
#define g_assert_cmpmem (
m1,
l1,
m2,
l2
)
说明 [src]
用于比较内存区域的调试宏。
如果比较失败,会记录一条错误消息,并且应用程序会被终止或测试用例会被标记为失败。
g_assert_cmpmem (m1, l1, m2, l2)
的效果与 g_assert_true (l1 == l2 && memcmp (m1, m2, l1) == 0)
相同。使用此宏的好处在于,它可以生成包含 l1
和 l2
实际值的消息。
当且仅当 l1
为零时,m1
允许为 NULL
;m2
和 l2
同理。
g_assert_cmpmem (buf->data, buf->len, expected, sizeof (expected));
自 2.46 版本起可用
程序语言绑定不能直接使用此函数。