函数宏

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) 相同。使用此宏的好处在于,它可以生成包含 l1l2 实际值的消息。

当且仅当 l1 为零时,m1 允许为 NULLm2l2 同理。

  g_assert_cmpmem (buf->data, buf->len, expected, sizeof (expected));

自 2.46 版本起可用

程序语言绑定不能直接使用此函数。

参数

m1

类型: -

指向缓冲区的指针。

l1

类型: -

m1 的字节长度。

m2

类型: -

指向另一个缓冲区的指针。

l2

类型: -

m2 的字节长度。