summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/kit/threads.posix.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/kit/threads.posix.c b/source/kit/threads.posix.c
index 66610ae..d234686 100644
--- a/source/kit/threads.posix.c
+++ b/source/kit/threads.posix.c
@@ -43,6 +43,8 @@
# include "allocator.h"
# include "threads.h"
+# include <stdio.h>
+
/*
Configuration macro:
@@ -241,8 +243,10 @@ int thrd_create_with_stack(thrd_t *thr, thrd_start_t func, void *arg,
if (stack_size > 0) {
if (pthread_attr_init(&attr) != 0)
return thrd_nomem;
- if (pthread_attr_setstacksize(&attr, (size_t) stack_size) != 0)
+ if (pthread_attr_setstacksize(&attr, (size_t) stack_size) != 0) {
+ printf("%% pthread_attr_setstacksize failed\n");
return thrd_wrong_stack_size;
+ }
attr_p = &attr;
}
kit_allocator_t alloc = kit_alloc_default();
@@ -257,6 +261,7 @@ int thrd_create_with_stack(thrd_t *thr, thrd_start_t func, void *arg,
pack->arg = arg;
pack->alloc = alloc;
if (pthread_create(thr, attr_p, impl_thrd_routine, pack) != 0) {
+ printf("%% pthread_create failed\n");
alloc.deallocate(alloc.state, pack);
if (attr_p)
pthread_attr_destroy(attr_p);