Lines Matching refs:rh
118 f.writeln(" const void *rh, size_t rsize) {")
122 f.writeln(" type_print_cb(rh, rsize);")
131 f.writeln("#define __PRETTY_ASSERT_BOOL_%s(lh, rh) do { \\"
134 f.writeln(" bool _rh = !!(rh); \\")
145 f.writeln("#define __PRETTY_ASSERT_INT_%s(lh, rh) do { \\"
148 f.writeln(" __typeof__(lh) _rh = rh; \\")
159 f.writeln("#define __PRETTY_ASSERT_MEM_%s(lh, rh, size) do { \\"
162 f.writeln(" const void *_rh = rh; \\")
173 f.writeln("#define __PRETTY_ASSERT_STR_%s(lh, rh) do { \\"
176 f.writeln(" const char *_rh = rh; \\")
189 def mkassert(type, cmp, lh, rh, size=None):
192 % (type.upper(), cmp.upper(), lh, rh, size))
195 % (type.upper(), cmp.upper(), lh, rh))
268 rh = p_expr(p) ; p.accept('ws')
275 return mkassert('mem', CMP[cmp], lh, rh, size)
287 rh = p_expr(p) ; p.accept('ws')
292 return mkassert('str', CMP[cmp], lh, rh)
302 rh = p_expr(p) ; p.accept('ws')
304 return mkassert('int', CMP[cmp], lh, rh)
351 # memcmp(lh,rh,size) => 0?
359 rh = p_expr(p) ; p.accept('ws')
365 return ws + mkassert('mem', 'eq', lh, rh, size)
369 # strcmp(lh,rh) => 0?
376 rh = p_expr(p) ; p.accept('ws')
380 return ws + mkassert('str', 'eq', lh, rh)
384 # lh => rh?
387 rh = p_exprs(p)
388 return ws + mkassert('int', 'eq', lh, rh)