Просмотр исходного кода

【修复】IAR 编译时 void* 指针运算出错的错误

SummerGift 6 лет назад
Родитель
Сommit
90b7e18135
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      port/gccollect.c

+ 1 - 1
port/gccollect.c

@@ -36,7 +36,7 @@ void gc_collect(void) {
     mp_thread_gc_others();
 #else
     // gc the main thread stack
-    gc_collect_root(rt_thread_self()->stack_addr, ((mp_uint_t)((void *)MP_STATE_THREAD(stack_top) - rt_thread_self()->stack_addr)) / 4);
+    gc_collect_root(rt_thread_self()->stack_addr, ((mp_uint_t)MP_STATE_THREAD(stack_top) - (mp_uint_t)rt_thread_self()->stack_addr) / 4);
 #endif
 
     gc_collect_end();