Lines Matching refs:p
3 #define TEST_STRUCT(p, t) \ argument
4 struct p##_test_s { \
9 typedef struct p##_test_s p##_test_t;
11 #define TEST_BODY(p, t, tc, ta, FMT) do { \ argument
12 const p##_test_t tests[] = { \
32 for (i = 0; i < sizeof(tests)/sizeof(p##_test_t); i++) { \
35 assert_##ta##_eq(atomic_read_##p(&accum), \
39 assert_##ta##_eq(atomic_add_##p(&accum, tests[i].x), \
43 assert_##ta##_eq(atomic_read_##p(&accum), accum, \
47 assert_##ta##_eq(atomic_sub_##p(&accum, tests[i].x), \
51 assert_##ta##_eq(atomic_read_##p(&accum), accum, \
55 err = atomic_cas_##p(&accum, tests[i].x, tests[i].s); \
62 atomic_write_##p(&accum, tests[i].s); \
88 TEST_STRUCT(p, void *) in TEST_STRUCT() argument
92 TEST_BODY(p, void *, uintptr_t, ptr, "p"); in TEST_STRUCT()