]> granicus.if.org Git - libatomic_ops/commitdiff
tests: Parameterize list_atomic template with XSIZE
authorIvan Maidanski <ivmai@mail.ru>
Sun, 11 Aug 2013 10:49:05 +0000 (14:49 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 11 Aug 2013 10:49:05 +0000 (14:49 +0400)
* tests/Makefile.am (list_atomic.c): Substitute XSIZE/XCTYPE for AO_t.
* tests/list_atomic.template (list_atomicXX): Parameterize with XSIZE
and XCTYPE (except for AO_nop and AO_test_and_set).

tests/Makefile.am
tests/list_atomic.template

index 88a43b9b31955c39fadd54edcf59b7eb00247bec..f044c373e9162a6d5fd6fa89fd5d1de88e9f75da 100644 (file)
@@ -46,14 +46,14 @@ test_atomic_include.h: test_atomic_include.template
 
 list_atomic.c: list_atomic.template
        echo "#include \"atomic_ops.h\" " > $@
-       sed -e s/XX// $? >> $@
-       sed -e s/XX/_release/ $? >> $@
-       sed -e s/XX/_acquire/ $? >> $@
-       sed -e s/XX/_read/ $? >> $@
-       sed -e s/XX/_write/ $? >> $@
-       sed -e s/XX/_full/ $? >> $@
-       sed -e s/XX/_release_write/ $? >> $@
-       sed -e s/XX/_acquire_read/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX// $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_release/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_acquire/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_read/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_write/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_full/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_release_write/ $? >> $@
+       sed -e s:XSIZE_::g -e s:XCTYPE:AO_t:g -e s/XX/_acquire_read/ $? >> $@
 
 list_atomic.i: list_atomic.c
        $(COMPILE) $? -E > $@
index 6cd6bedd9eeb8614aa813d4a749d60ccf74d6f96..8817c6ec8f36771d218b9bc133b6f4c649540461 100644 (file)
 
 /* The result will not link or run.                                     */
 
-void list_atomicXX(void)
+void XSIZE_list_atomicXX(void)
 {
-  volatile AO_t val;
-# if defined(AO_HAVE_compare_and_swapXX) \
-     || defined(AO_HAVE_fetch_compare_and_swapXX)
-    static AO_t oldval /* = 0 */;
+  volatile XCTYPE val;
+# if defined(AO_HAVE_XSIZE_compare_and_swapXX) \
+     || defined(AO_HAVE_XSIZE_fetch_compare_and_swapXX)
+    static XCTYPE oldval /* = 0 */;
 # endif
-# if defined(AO_HAVE_storeXX) || defined(AO_HAVE_compare_and_swapXX) \
-     || defined(AO_HAVE_fetch_compare_and_swapXX)
-    static AO_t newval /* = 0 */;
+# if defined(AO_HAVE_XSIZE_storeXX) \
+     || defined(AO_HAVE_XSIZE_compare_and_swapXX) \
+     || defined(AO_HAVE_XSIZE_fetch_compare_and_swapXX)
+    static XCTYPE newval /* = 0 */;
 # endif
 # if defined(AO_HAVE_test_and_setXX)
     AO_TS_t ts;
 # endif
-# if defined(AO_HAVE_fetch_and_addXX)
-    static AO_t incr /* = 0 */;
+# if defined(AO_HAVE_XSIZE_fetch_and_addXX)
+    static XCTYPE incr /* = 0 */;
 # endif
 
 # if defined(AO_HAVE_nopXX)
@@ -36,47 +37,47 @@ void list_atomicXX(void)
     (void)"No AO_nopXX";
 # endif
 
-# if defined(AO_HAVE_loadXX)
-    (void)"AO_loadXX(&val):";
-    AO_loadXX(&val);
+# ifdef AO_HAVE_XSIZE_loadXX
+    (void)"AO_XSIZE_loadXX(&val):";
+    AO_XSIZE_loadXX(&val);
 # else
-    (void)"No AO_loadXX";
+    (void)"No AO_XSIZE_loadXX";
 # endif
-# if defined(AO_HAVE_storeXX)
-    (void)"AO_storeXX(&val, newval):";
-    AO_storeXX(&val, newval);
+# ifdef AO_HAVE_XSIZE_storeXX
+    (void)"AO_XSIZE_storeXX(&val, newval):";
+    AO_XSIZE_storeXX(&val, newval);
 # else
-    (void)"No AO_storeXX";
+    (void)"No AO_XSIZE_storeXX";
 # endif
-# if defined(AO_HAVE_fetch_and_addXX)
-    (void)"AO_fetch_and_addXX(&val, incr):";
-    AO_fetch_and_addXX(&val, incr);
+# ifdef AO_HAVE_XSIZE_fetch_and_addXX
+    (void)"AO_XSIZE_fetch_and_addXX(&val, incr):";
+    AO_XSIZE_fetch_and_addXX(&val, incr);
 # else
-    (void)"No AO_fetch_and_addXX";
+    (void)"No AO_XSIZE_fetch_and_addXX";
 # endif
-# if defined(AO_HAVE_fetch_and_add1XX)
-    (void)"AO_fetch_and_add1XX(&val):";
-    AO_fetch_and_add1XX(&val);
+# ifdef AO_HAVE_XSIZE_fetch_and_add1XX
+    (void)"AO_XSIZE_fetch_and_add1XX(&val):";
+    AO_XSIZE_fetch_and_add1XX(&val);
 # else
-    (void)"No AO_fetch_and_add1XX";
+    (void)"No AO_XSIZE_fetch_and_add1XX";
 # endif
-# if defined(AO_HAVE_fetch_and_sub1XX)
-    (void)"AO_fetch_and_sub1XX(&val):";
-    AO_fetch_and_sub1XX(&val);
+# ifdef AO_HAVE_XSIZE_fetch_and_sub1XX
+    (void)"AO_XSIZE_fetch_and_sub1XX(&val):";
+    AO_XSIZE_fetch_and_sub1XX(&val);
 # else
-    (void)"No AO_fetch_and_sub1XX";
+    (void)"No AO_XSIZE_fetch_and_sub1XX";
 # endif
-# if defined(AO_HAVE_compare_and_swapXX)
-    (void)"AO_compare_and_swapXX(&val, oldval, newval):";
-    AO_compare_and_swapXX(&val, oldval, newval);
+# ifdef AO_HAVE_XSIZE_compare_and_swapXX
+    (void)"AO_XSIZE_compare_and_swapXX(&val, oldval, newval):";
+    AO_XSIZE_compare_and_swapXX(&val, oldval, newval);
 # else
-    (void)"No AO_compare_and_swapXX";
+    (void)"No AO_XSIZE_compare_and_swapXX";
 # endif
-# if defined(AO_HAVE_fetch_compare_and_swapXX)
-    (void)"AO_fetch_compare_and_swapXX(&val, oldval, newval):";
-    AO_fetch_compare_and_swapXX(&val, oldval, newval);
+# ifdef AO_HAVE_XSIZE_fetch_compare_and_swapXX
+    (void)"AO_XSIZE_fetch_compare_and_swapXX(&val, oldval, newval):";
+    AO_XSIZE_fetch_compare_and_swapXX(&val, oldval, newval);
 # else
-    (void)"No AO_fetch_compare_and_swapXX";
+    (void)"No AO_XSIZE_fetch_compare_and_swapXX";
 # endif
 
 # if defined(AO_HAVE_test_and_setXX)