[ovs-dev] [PATCH] test-atomic: Drop atomic read-modify-write tests for the moment.
Ben Pfaff
blp at nicira.com
Sat Jun 29 03:56:53 UTC 2013
XenServer builds are failing because of link errors reporting that
__sync_fetch_and_<op>_<size> were not found, for <op> in add/sub/and/xor/or
and <size> in 1/2/4/8. We're not actually using these RMW operations yet,
so as a stopgap measure just drop the tests.
The correct long-term fix is probably to do Autoconf linkage tests for
these operations instead of just testing the GCC version (if we really need
the operations at all).
Signed-off-by: Ben Pfaff <blp at nicira.com>
---
tests/test-atomic.c | 27 +--------------------------
1 file changed, 1 insertion(+), 26 deletions(-)
diff --git a/tests/test-atomic.c b/tests/test-atomic.c
index 27bf552..21d8c9e 100644
--- a/tests/test-atomic.c
+++ b/tests/test-atomic.c
@@ -22,7 +22,7 @@
#define TEST_ATOMIC_TYPE(ATOMIC_TYPE, BASE_TYPE) \
{ \
ATOMIC_TYPE x = ATOMIC_VAR_INIT(1); \
- BASE_TYPE value, orig; \
+ BASE_TYPE value; \
\
atomic_read(&x, &value); \
ovs_assert(value == 1); \
@@ -34,31 +34,6 @@
atomic_init(&x, 3); \
atomic_read(&x, &value); \
ovs_assert(value == 3); \
- \
- atomic_add(&x, 1, &orig); \
- ovs_assert(orig == 3); \
- atomic_read(&x, &value); \
- ovs_assert(value == 4); \
- \
- atomic_sub(&x, 2, &orig); \
- ovs_assert(orig == 4); \
- atomic_read(&x, &value); \
- ovs_assert(value == 2); \
- \
- atomic_or(&x, 6, &orig); \
- ovs_assert(orig == 2); \
- atomic_read(&x, &value); \
- ovs_assert(value == 6); \
- \
- atomic_and(&x, 10, &orig); \
- ovs_assert(orig == 6); \
- atomic_read(&x, &value); \
- ovs_assert(value == 2); \
- \
- atomic_xor(&x, 10, &orig); \
- ovs_assert(orig == 2); \
- atomic_read(&x, &value); \
- ovs_assert(value == 8); \
}
int
--
1.7.10.4
More information about the dev
mailing list