diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-06-28 17:05:25 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-06-28 17:05:25 +0000 |
commit | 33ece501be15fa64e76fb8c9faed0dcef12a7ba9 (patch) | |
tree | 6aa00902ad9adce43b9fdf136178892463e8fef5 /testsuites/libtests/malloctest | |
parent | 2010-06-28 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-33ece501be15fa64e76fb8c9faed0dcef12a7ba9.tar.bz2 |
2010-06-28 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac, malloctest/init.c, termios03/init.c,
termios03/termios03.scn: Handle some of the VKILL and VERASE cases.
Diffstat (limited to 'testsuites/libtests/malloctest')
-rw-r--r-- | testsuites/libtests/malloctest/init.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/testsuites/libtests/malloctest/init.c b/testsuites/libtests/malloctest/init.c index a2054f6d77..4b88f3b03f 100644 --- a/testsuites/libtests/malloctest/init.c +++ b/testsuites/libtests/malloctest/init.c @@ -1045,20 +1045,13 @@ static void test_posix_memalign(void) sc = posix_memalign( &p1, 2, 8 ); fatal_posix_service_status( sc, EINVAL, "posix_memalign alignment of 2" ); - if ( sizeof(int) == 4 ) - maximumShift = 31; - else if ( sizeof(int) == 2 ) - maximumShift = 15; - else { - printf( "Unsupported int size == %zu\n", sizeof(int) ); - rtems_test_exit(0); - } - for ( i=2 ; i<maximumShift ; i++ ) { - printf( "posix_memalign - alignment of %" PRId32 " -- OK\n", - (int32_t) 1 << i ); - sc = posix_memalign( &p1, 1 << i, 8 ); + maximumShift = (sizeof(size_t) * CHAR_BIT) - 1; + for ( i=sizeof(void *) ; i<maximumShift ; i++ ) { + size_t alignment = 1 << i; + printf( "posix_memalign - alignment of %zd -- OK\n", alignment); + sc = posix_memalign( &p1, alignment, 8 ); if ( sc == ENOMEM ) { - printf( "posix_memalign - ran out of memory trying %d\n", 1<<i ); + printf( "posix_memalign - ran out of memory trying %zd\n", alignment ); break; } posix_service_failed( sc, "posix_memalign alignment OK" ); @@ -1066,8 +1059,8 @@ static void test_posix_memalign(void) free( p1 ); } for ( ; i<maximumShift ; i++ ) { - printf( "posix_memalign - alignment of %" PRId32 " -- SKIPPED\n", - (int32_t) 1 << i ); + size_t alignment = 1 << i; + printf( "posix_memalign - alignment of %zd -- SKIPPED\n", alignment); } } |