X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_atomic.c;fp=tests%2Ftest_atomic.c;h=47cc319f9164381a92c6bb1e0ee374d8378bcd48;hb=a81b8e5e402188a088c28e27c5e718b691109cf2;hp=0000000000000000000000000000000000000000;hpb=cc1be41b8a8881208b8372389793d2c680707e36;p=urcu.git diff --git a/tests/test_atomic.c b/tests/test_atomic.c new file mode 100644 index 0000000..47cc319 --- /dev/null +++ b/tests/test_atomic.c @@ -0,0 +1,20 @@ +#include +#include +#include + +struct testvals { + unsigned char c; + unsigned short s; + unsigned int i; + unsigned long l; +}; + +static struct testvals vals; + +int main(int argc, void **argv) +{ + atomic_add(&vals.c, 10); + assert(vals.c == 10); + atomic_add(&vals.c, -11); + assert((char)vals.c == -1); +}