summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems/rtems-bsd-thread.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-09-25 10:48:14 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-09-25 10:57:56 +0200
commit6604dc893e784ba55c315eac1e455189dbbd8164 (patch)
treea59f578a04537cab0cbac4cf7598f01b8825232b /rtemsbsd/rtems/rtems-bsd-thread.c
parentBSD_ASSERT(): Optimize (diff)
downloadrtems-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.c14
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);
}