1.1 --- a/tests/dstest_align.cc Fri Oct 28 01:32:32 2022 +0200
1.2 +++ b/tests/dstest_align.cc Sat Oct 29 01:19:48 2022 +0200
1.3 @@ -1,6 +1,9 @@
1.4 #include <stdio.h>
1.5 #include <stdint.h>
1.6 +#include <systypes/format.h>
1.7
1.8 +#define FMT32x "%" pFMT32 "x"
1.9 +#define FMT64x "%" pFMT64 "x"
1.10 #define OFFSET(obj, mem) ((char *) &(obj)->mem - (char *) obj)
1.11
1.12 struct A
1.13 @@ -26,6 +29,8 @@
1.14
1.15 int main(int argc, char *argv[])
1.16 {
1.17 + (void) argc; (void) argv;
1.18 +
1.19 struct A a = {1, 2, 3};
1.20 struct B b = {1, 2, 3};
1.21 struct C c = {1, 2, 3};
1.22 @@ -33,21 +38,21 @@
1.23 struct A *ma = (struct A *) m;
1.24 struct A *ma1 = (struct A *) (m + 1);
1.25
1.26 - printf("a.a @ offset %d = %x\n", OFFSET(&a, a), a.a);
1.27 - printf("a.b @ offset %d = %llx\n", OFFSET(&a, b), a.b);
1.28 - printf("a.c @ offset %d = %llx\n\n", OFFSET(&a, c), a.c);
1.29 - printf("b.a @ offset %d = %x\n", OFFSET(&b, a), b.a);
1.30 - printf("b.b @ offset %d = %llx\n", OFFSET(&b, b), b.b);
1.31 - printf("b.c @ offset %d = %llx\n\n", OFFSET(&b, c), b.c);
1.32 - printf("c.a @ offset %d = %x\n", OFFSET(&c, a), c.a);
1.33 - printf("c.b @ offset %d = %x\n", OFFSET(&c, b), c.b);
1.34 - printf("c.c @ offset %d = %llx\n\n", OFFSET(&c, c), c.c);
1.35 - printf("ma.a @ offset %d = %x\n", OFFSET(ma, a), ma->a);
1.36 - printf("ma.b @ offset %d = %llx\n", OFFSET(ma, b), ma->b);
1.37 - printf("ma.c @ offset %d = %llx\n\n", OFFSET(ma, c), ma->c);
1.38 - printf("ma1.a @ offset %d = %x\n", OFFSET(ma1, a), ma1->a);
1.39 - printf("ma1.b @ offset %d = %llx\n", OFFSET(ma1, b), ma1->b);
1.40 - printf("ma1.c @ offset %d = %llx\n\n", OFFSET(ma1, c), ma1->c);
1.41 + printf("a.a @ offset %d = " FMT32x "\n", OFFSET(&a, a), a.a);
1.42 + printf("a.b @ offset %d = " FMT64x "\n", OFFSET(&a, b), a.b);
1.43 + printf("a.c @ offset %d = " FMT64x "\n\n", OFFSET(&a, c), a.c);
1.44 + printf("b.a @ offset %d = " FMT32x "\n", OFFSET(&b, a), b.a);
1.45 + printf("b.b @ offset %d = " FMT64x "\n", OFFSET(&b, b), b.b);
1.46 + printf("b.c @ offset %d = " FMT64x "\n\n", OFFSET(&b, c), b.c);
1.47 + printf("c.a @ offset %d = " FMT32x "\n", OFFSET(&c, a), c.a);
1.48 + printf("c.b @ offset %d = " FMT32x "\n", OFFSET(&c, b), c.b);
1.49 + printf("c.c @ offset %d = " FMT64x "\n\n", OFFSET(&c, c), c.c);
1.50 + printf("ma.a @ offset %d = " FMT32x "\n", OFFSET(ma, a), ma->a);
1.51 + printf("ma.b @ offset %d = " FMT64x "\n", OFFSET(ma, b), ma->b);
1.52 + printf("ma.c @ offset %d = " FMT64x "\n\n", OFFSET(ma, c), ma->c);
1.53 + printf("ma1.a @ offset %d = " FMT32x "\n", OFFSET(ma1, a), ma1->a);
1.54 + printf("ma1.b @ offset %d = " FMT64x "\n", OFFSET(ma1, b), ma1->b);
1.55 + printf("ma1.c @ offset %d = " FMT64x "\n\n", OFFSET(ma1, c), ma1->c);
1.56
1.57 return 0;
1.58 }