aboutsummaryrefslogtreecommitdiffstats
path: root/envposix_memalignzn.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2022-06-11 16:37:09 +0200
committerMattias Andrée <maandree@kth.se>2022-06-11 16:37:09 +0200
commitfcfe59c1f2219408ac2a9cd84b386816ff252221 (patch)
tree0f46c009babfba2d0200ece3ecce067c548a66b6 /envposix_memalignzn.c
parentRemove `static` from some `static inline` (diff)
downloadlibsimple-fcfe59c1f2219408ac2a9cd84b386816ff252221.tar.gz
libsimple-fcfe59c1f2219408ac2a9cd84b386816ff252221.tar.bz2
libsimple-fcfe59c1f2219408ac2a9cd84b386816ff252221.tar.xz
Fix warnings, replace some static inline with inline + extern inline, and fix glibc support
Diffstat (limited to 'envposix_memalignzn.c')
-rw-r--r--envposix_memalignzn.c150
1 files changed, 1 insertions, 149 deletions
diff --git a/envposix_memalignzn.c b/envposix_memalignzn.c
index 62cc440..0693ac0 100644
--- a/envposix_memalignzn.c
+++ b/envposix_memalignzn.c
@@ -20,155 +20,7 @@ libsimple_envposix_memalignzn(int status, void **memptr, int clear, size_t align
int
main(void)
{
- struct allocinfo *info;
- void *ptr = NULL;
-
- libsimple_enposix_memalignzn(1, &ptr, 0, sizeof(void *), 5, 3, 0);
- assert(ptr);
- if (have_custom_malloc()) {
- assert((info = get_allocinfo(ptr)));
- assert(info->size == 15);
- assert(info->alignment == sizeof(void *));
- assert(!info->zeroed);
- assert(!((uintptr_t)ptr % (uintptr_t)(info->alignment)));
- }
- free(ptr);
- ptr = NULL;
-
- libsimple_enposix_memalignzn(1, &ptr, 1, 2 * sizeof(void *), 5, 4, 0);
- assert(ptr);
- if (have_custom_malloc()) {
- assert((info = get_allocinfo(ptr)));
- assert(info->size == 20);
- assert(info->alignment == 2 * sizeof(void *));
- assert(info->zeroed == 20);
- assert(!((uintptr_t)ptr % (uintptr_t)(info->alignment)));
- }
- free(ptr);
- ptr = NULL;
-
- libsimple_enposix_memalignn(1, &ptr, 4 * sizeof(void *), 4, 3, 0);
- assert(ptr);
- if (have_custom_malloc()) {
- assert((info = get_allocinfo(ptr)));
- assert(info->size == 12);
- assert(info->alignment == 4 * sizeof(void *));
- assert(!info->zeroed);
- assert(!((uintptr_t)ptr % (uintptr_t)(info->alignment)));
- }
- free(ptr);
- ptr = NULL;
-
- if (have_custom_malloc()) {
- alloc_fail_in = 1;
- assert_exit(libsimple_enposix_memalignzn(3, &ptr, 0, 4 * sizeof(void *), 4, 0));
- assert(exit_status == 3);
- stderr_buf[stderr_n] = 0;
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
-
- alloc_fail_in = 1;
- assert_exit(libsimple_enposix_memalignzn(5, &ptr, 1, 4 * sizeof(void *), 2, 0));
- assert(exit_status == 5);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
-
- alloc_fail_in = 1;
- assert_exit(libsimple_enposix_memalignn(9, &ptr, 4 * sizeof(void *), 1, 0));
- assert(exit_status == 9);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
- }
-
- assert_exit(libsimple_enposix_memalignzn(13, &ptr, 0, sizeof(void *), SIZE_MAX, 2, 0));
- assert(exit_status == 13);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
-
- assert_exit(libsimple_enposix_memalignzn(15, &ptr, 1, sizeof(void *), SIZE_MAX, 2, 0));
- assert(exit_status == 15);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
-
- assert_exit(libsimple_enposix_memalignn(19, &ptr, sizeof(void *), SIZE_MAX, 2, 0));
- assert(exit_status == 19);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
-
- ptr = NULL;
-
- libsimple_eposix_memalignzn(&ptr, 0, 4 * sizeof(void *), 2, 5, 3, 0);
- assert(ptr);
- if (have_custom_malloc()) {
- assert((info = get_allocinfo(ptr)));
- assert(info->size == 30);
- assert(info->alignment == 4 * sizeof(void *));
- assert(!info->zeroed);
- assert(!((uintptr_t)ptr % (uintptr_t)(info->alignment)));
- }
- free(ptr);
- ptr = NULL;
-
- libsimple_eposix_memalignzn(&ptr, 1, sizeof(void *), 2, 5, 4, 0);
- assert(ptr);
- if (have_custom_malloc()) {
- assert((info = get_allocinfo(ptr)));
- assert(info->size == 40);
- assert(info->alignment == sizeof(void *));
- assert(info->zeroed == 40);
- assert(!((uintptr_t)ptr % (uintptr_t)(info->alignment)));
- }
- free(ptr);
- ptr = NULL;
-
- libsimple_eposix_memalignn(&ptr, 2 * sizeof(void *), 2, 4, 3, 0);
- assert(ptr);
- if (have_custom_malloc()) {
- assert((info = get_allocinfo(ptr)));
- assert(info->size == 24);
- assert(info->alignment == 2 * sizeof(void *));
- assert(!info->zeroed);
- assert(!((uintptr_t)ptr % (uintptr_t)(info->alignment)));
- }
- free(ptr);
- ptr = NULL;
-
- if (have_custom_malloc()) {
- alloc_fail_in = 1;
- libsimple_default_failure_exit = 23;
- assert_exit(libsimple_eposix_memalignzn(&ptr, 0, sizeof(void *), 4, 0));
- assert(exit_status == 23);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
-
- alloc_fail_in = 1;
- libsimple_default_failure_exit = 25;
- assert_exit(libsimple_eposix_memalignzn(&ptr, 1, sizeof(void *), 2, 0));
- assert(exit_status == 25);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
-
- alloc_fail_in = 1;
- libsimple_default_failure_exit = 29;
- assert_exit(libsimple_eposix_memalignn(&ptr, sizeof(void *), 1, 0));
- assert(exit_status == 29);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
- assert(!alloc_fail_in);
- }
-
- libsimple_default_failure_exit = 33;
- assert_exit(libsimple_eposix_memalignzn(&ptr, 0, sizeof(void *), SIZE_MAX, 2, 0));
- assert(exit_status == 33);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
-
- libsimple_default_failure_exit = 35;
- assert_exit(libsimple_eposix_memalignzn(&ptr, 1, sizeof(void *), SIZE_MAX, 2, 0));
- assert(exit_status == 35);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
-
- libsimple_default_failure_exit = 39;
- assert_exit(libsimple_eposix_memalignn(&ptr, sizeof(void *), SIZE_MAX, 2, 0));
- assert(exit_status == 39);
- assert_stderr("%s: posix_memalign: %s\n", argv0, strerror(ENOMEM));
-
- return 0;
+ return 0; /* Tested via libsimple_enposix_memalignzn */
}
#endif