فهرست منبع

Fixed 64KB stack size limit.

weety 9 سال پیش
والد
کامیت
62e770f9de
3فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 1 1
      components/libc/pthreads/pthread.h
  2. 1 1
      include/rtdef.h
  3. 1 1
      src/thread.c

+ 1 - 1
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 */

+ 1 - 1
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 */

+ 1 - 1
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);