|
From: <sv...@va...> - 2006-10-11 16:07:18
|
Author: sewardj
Date: 2006-10-11 17:07:14 +0100 (Wed, 11 Oct 2006)
New Revision: 6204
Log:
AIX 5.2 doesn't seem to have heard of posix_memalign().
Modified:
branches/AIX5/memcheck/tests/memalign2.c
Modified: branches/AIX5/memcheck/tests/memalign2.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- branches/AIX5/memcheck/tests/memalign2.c 2006-10-11 16:06:33 UTC (rev=
6203)
+++ branches/AIX5/memcheck/tests/memalign2.c 2006-10-11 16:07:14 UTC (rev=
6204)
@@ -26,7 +26,10 @@
int res;
assert(sizeof(long int) =3D=3D sizeof(void*));
=20
-# if !defined(_AIX) =20
+# if defined(_AIX)
+ printf("AIX 5.2 knows about neither memalign() nor posix_memalign().\=
n");
+
+# else
p =3D memalign(0, 100); assert(0 =3D=3D (long)p % 8);
p =3D memalign(1, 100); assert(0 =3D=3D (long)p % 8);
p =3D memalign(2, 100); assert(0 =3D=3D (long)p % 8);
@@ -45,7 +48,6 @@
p =3D memalign(4095, 100); assert(0 =3D=3D (long)p % 4096);
p =3D memalign(4096, 100); assert(0 =3D=3D (long)p % 4096);
p =3D memalign(4097, 100); assert(0 =3D=3D (long)p % 8192);
-# endif
=20
# define PM(a,b,c) posix_memalign((void**)a, b, c)
=20
@@ -66,6 +68,8 @@
res =3D PM(&p, 4096, 100); assert(0 =3D=3D res &&
0 =3D=3D (long)p % 4096=
);=20
res =3D PM(&p, 4097, 100); assert(EINVAL =3D=3D res);
+
+# endif
=20
return 0;
}
|