X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Ftest_atomic.c;h=585c8ca86fbca43597dabd2d2a68569173479c4e;hp=102012fe2429008cf28f9736ec1b074f7fa00c8f;hb=4d78cb54f60eac305d4b7e9e1ff90bb968634756;hpb=0fad128bbcd6f99f2a4ebbc976a76ef1e3155d1c diff --git a/tests/test_atomic.c b/tests/test_atomic.c index 102012f..585c8ca 100644 --- a/tests/test_atomic.c +++ b/tests/test_atomic.c @@ -2,9 +2,18 @@ #include #include +#if (defined(__i386__) || defined(__x86_64__)) +#define HAS_ATOMIC_BYTE +#define HAS_ATOMIC_SHORT +#endif + struct testvals { +#ifdef HAS_ATOMIC_BYTE unsigned char c; +#endif +#ifdef HAS_ATOMIC_SHORT unsigned short s; +#endif unsigned int i; unsigned long l; }; @@ -43,8 +52,12 @@ do { \ int main(int argc, char **argv) { +#ifdef HAS_ATOMIC_BYTE do_test(&vals.c); +#endif +#ifdef HAS_ATOMIC_SHORT do_test(&vals.s); +#endif do_test(&vals.i); do_test(&vals.l); printf("Atomic ops test OK\n");