diff --git a/components/libc/pthreads/pthread.h b/components/libc/pthreads/pthread.h index 7481595682236a799668d6ebb817a59eff2d4236..2674599aacc617ee8a6b3752b8494cd4898d1967 100644 --- a/components/libc/pthreads/pthread.h +++ b/components/libc/pthreads/pthread.h @@ -87,7 +87,7 @@ enum struct pthread_attr { void* stack_base; - rt_uint16_t stack_size; /* stack size of thread */ + rt_uint32_t stack_size; /* stack size of thread */ rt_uint8_t priority; /* priority of thread */ rt_uint8_t detachstate; /* detach state */ diff --git a/include/rtdef.h b/include/rtdef.h index a3dad27989ea6ba01bd663068a2055bcf334705e..403db780992c69e226b35bc1974590f1c00f5c59 100644 --- a/include/rtdef.h +++ b/include/rtdef.h @@ -496,7 +496,7 @@ struct rt_thread void *entry; /**< entry */ void *parameter; /**< parameter */ void *stack_addr; /**< stack address */ - rt_uint16_t stack_size; /**< stack size */ + rt_uint32_t stack_size; /**< stack size */ /* error code */ rt_err_t error; /**< error code */ diff --git a/src/thread.c b/src/thread.c index 832bd7502a1f71e5ed302a8b6bb9d2bda1cb6805..487c005b654a384e553a559a858e23f4d30e5a89 100644 --- a/src/thread.c +++ b/src/thread.c @@ -98,7 +98,7 @@ static rt_err_t _rt_thread_init(struct rt_thread *thread, /* stack init */ thread->stack_addr = stack_start; - thread->stack_size = (rt_uint16_t)stack_size; + thread->stack_size = stack_size; /* init thread stack */ rt_memset(thread->stack_addr, '#', thread->stack_size);