diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-09-25 10:48:14 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-09-25 10:57:56 +0200 |
commit | 6604dc893e784ba55c315eac1e455189dbbd8164 (patch) | |
tree | a59f578a04537cab0cbac4cf7598f01b8825232b /rtemsbsd/rtems/rtems-bsd-thread.c | |
parent | BSD_ASSERT(): Optimize (diff) | |
download | rtems-libbsd-6604dc893e784ba55c315eac1e455189dbbd8164.tar.bz2 |
Delete rtems_bsd_thread_chain
Rely on RTEMS object registration for threads.
Diffstat (limited to 'rtemsbsd/rtems/rtems-bsd-thread.c')
-rw-r--r-- | rtemsbsd/rtems/rtems-bsd-thread.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/rtemsbsd/rtems/rtems-bsd-thread.c b/rtemsbsd/rtems/rtems-bsd-thread.c index d233b5e2..bdd9aa54 100644 --- a/rtemsbsd/rtems/rtems-bsd-thread.c +++ b/rtemsbsd/rtems/rtems-bsd-thread.c @@ -57,8 +57,6 @@ #include <rtems/score/threadimpl.h> #include <rtems/score/threadqimpl.h> -RTEMS_CHAIN_DEFINE_EMPTY(rtems_bsd_thread_chain); - static size_t rtems_bsd_extension_index; static CHAIN_DEFINE_EMPTY(rtems_bsd_thread_delay_start_chain); @@ -162,15 +160,14 @@ rtems_bsd_extension_thread_create( Thread_Control *created ) { - bool ok = true; + bool ok; if (rtems_bsd_is_bsd_thread(created)) { struct thread *td = rtems_bsd_thread_create(created, 0); ok = td != NULL; - if (ok) { - rtems_chain_append(&rtems_bsd_thread_chain, &td->td_node); - } + } else { + ok = true; } return ok; @@ -186,11 +183,6 @@ rtems_bsd_extension_thread_delete( if (td != NULL) { seltdfini(td); - - if (rtems_bsd_is_bsd_thread(deleted)) { - rtems_chain_extract(&td->td_node); - } - free(td->td_sleepqueue, M_TEMP); free(td, M_TEMP); } |