Skip to content

Commit

Permalink
wutstdc++: Add weak variable __wut_thread_default_stack_size to overr…
Browse files Browse the repository at this point in the history
…ide the default stack size
  • Loading branch information
Maschell committed Sep 21, 2022
1 parent 5b6e9b4 commit 1663b67
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions libraries/wutstdc++/wut_gthread_thread.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
#include "wut_gthread.h"

#include <stdint.h>
#include <malloc.h>
#include <string.h>
#include <sys/errno.h>
uint32_t __attribute__((weak)) __wut_thread_default_stack_size = __WUT_STACK_SIZE;

static void
__wut_thread_deallocator(OSThread *thread,
Expand All @@ -27,9 +29,10 @@ __wut_thread_create(OSThread **outThread,
if (!thread) {
return ENOMEM;
}

memset(thread, 0, sizeof(OSThread));

char *stack = (char *)memalign(16, __WUT_STACK_SIZE);
char *stack = (char *)memalign(16, __wut_thread_default_stack_size);
if (!stack) {
free(thread);
return ENOMEM;
Expand All @@ -39,8 +42,8 @@ __wut_thread_create(OSThread **outThread,
(OSThreadEntryPointFn)entryPoint,
(int)entryArgs,
NULL,
stack + __WUT_STACK_SIZE,
__WUT_STACK_SIZE,
stack + __wut_thread_default_stack_size,
__wut_thread_default_stack_size,
16,
OS_THREAD_ATTRIB_AFFINITY_ANY)) {
free(thread);
Expand Down

0 comments on commit 1663b67

Please sign in to comment.