Lines 81-86
static void test_xchg32(abts_case *tc, v
Link Here
|
81 |
ABTS_INT_EQUAL(tc, 50, y32); |
81 |
ABTS_INT_EQUAL(tc, 50, y32); |
82 |
} |
82 |
} |
83 |
|
83 |
|
|
|
84 |
static void test_xchgptr(abts_case *tc, void *data) |
85 |
{ |
86 |
int a; |
87 |
void *target_ptr = NULL; |
88 |
void *old_ptr; |
89 |
|
90 |
old_ptr = apr_atomic_xchgptr(&target_ptr, &a); |
91 |
ABTS_PTR_EQUAL(tc, NULL, old_ptr); |
92 |
ABTS_PTR_EQUAL(tc, &a, (void *) target_ptr); |
93 |
} |
94 |
|
84 |
static void test_cas_equal(abts_case *tc, void *data) |
95 |
static void test_cas_equal(abts_case *tc, void *data) |
85 |
{ |
96 |
{ |
86 |
apr_uint32_t casval = 0; |
97 |
apr_uint32_t casval = 0; |
Lines 493-498
abts_suite *testatomic(abts_suite *suite
Link Here
|
493 |
abts_run_test(suite, test_read32, NULL); |
504 |
abts_run_test(suite, test_read32, NULL); |
494 |
abts_run_test(suite, test_dec32, NULL); |
505 |
abts_run_test(suite, test_dec32, NULL); |
495 |
abts_run_test(suite, test_xchg32, NULL); |
506 |
abts_run_test(suite, test_xchg32, NULL); |
|
|
507 |
abts_run_test(suite, test_xchgptr, NULL); |
496 |
abts_run_test(suite, test_cas_equal, NULL); |
508 |
abts_run_test(suite, test_cas_equal, NULL); |
497 |
abts_run_test(suite, test_cas_equal_nonnull, NULL); |
509 |
abts_run_test(suite, test_cas_equal_nonnull, NULL); |
498 |
abts_run_test(suite, test_cas_notequal, NULL); |
510 |
abts_run_test(suite, test_cas_notequal, NULL); |