summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ALLOCM_ARENA.c3
-rw-r--r--test/allocated.c4
-rw-r--r--test/thread_arena.c8
-rw-r--r--test/thread_tcache_enabled.c4
4 files changed, 12 insertions, 7 deletions
diff --git a/test/ALLOCM_ARENA.c b/test/ALLOCM_ARENA.c
index 2c52485..ca91b62 100644
--- a/test/ALLOCM_ARENA.c
+++ b/test/ALLOCM_ARENA.c
@@ -23,7 +23,8 @@ je_thread_start(void *arg)
size_t mib[3];
size_t miblen = sizeof(mib) / sizeof(size_t);
const char *dss_precs[] = {"disabled", "primary", "secondary"};
- const char *dss = dss_precs[thread_ind % 4];
+ const char *dss = dss_precs[thread_ind %
+ (sizeof(dss_precs)/sizeof(char*))];
if (mallctlnametomib("arena.0.dss", mib, &miblen) != 0) {
malloc_printf("Error in mallctlnametomib()\n");
abort();
diff --git a/test/allocated.c b/test/allocated.c
index 9884905..b1a9cfd 100644
--- a/test/allocated.c
+++ b/test/allocated.c
@@ -104,12 +104,12 @@ main(void)
je_thread_start(NULL);
je_thread_create(&thread, je_thread_start, NULL);
- je_thread_join(thread, (void *)&ret);
+ je_thread_join(thread, NULL);
je_thread_start(NULL);
je_thread_create(&thread, je_thread_start, NULL);
- je_thread_join(thread, (void *)&ret);
+ je_thread_join(thread, NULL);
je_thread_start(NULL);
diff --git a/test/thread_arena.c b/test/thread_arena.c
index c5a21fa..6b9bc9c 100644
--- a/test/thread_arena.c
+++ b/test/thread_arena.c
@@ -72,8 +72,12 @@ main(void)
(void *)&arena_ind);
}
- for (i = 0; i < NTHREADS; i++)
- je_thread_join(threads[i], (void *)&ret);
+ for (i = 0; i < NTHREADS; i++) {
+ intptr_t join_ret;
+ je_thread_join(threads[i], (void *)&join_ret);
+ if (join_ret != 0)
+ ret = 1;
+ }
label_return:
malloc_printf("Test end\n");
diff --git a/test/thread_tcache_enabled.c b/test/thread_tcache_enabled.c
index 2061b7b..586b533 100644
--- a/test/thread_tcache_enabled.c
+++ b/test/thread_tcache_enabled.c
@@ -77,12 +77,12 @@ main(void)
je_thread_start(NULL);
je_thread_create(&thread, je_thread_start, NULL);
- je_thread_join(thread, (void *)&ret);
+ je_thread_join(thread, NULL);
je_thread_start(NULL);
je_thread_create(&thread, je_thread_start, NULL);
- je_thread_join(thread, (void *)&ret);
+ je_thread_join(thread, NULL);
je_thread_start(NULL);