|
@@ -20,16 +20,18 @@ void __rt_libc_exit(int status)
|
|
|
|
|
|
if (self != RT_NULL)
|
|
|
{
|
|
|
+ LOG_W("thread:%s exit:%d!", self->name, status);
|
|
|
#ifdef RT_USING_PTHREADS
|
|
|
if(self->pthread_data != RT_NULL)
|
|
|
{
|
|
|
extern void pthread_exit(void *value);
|
|
|
pthread_exit((void *)status);
|
|
|
}
|
|
|
-#else
|
|
|
- LOG_E("thread:%s exit:%d!", self->name, status);
|
|
|
- rt_thread_control(self, RT_THREAD_CTRL_CLOSE, RT_NULL);
|
|
|
+ else
|
|
|
#endif
|
|
|
+ {
|
|
|
+ rt_thread_control(self, RT_THREAD_CTRL_CLOSE, RT_NULL);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|