diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-12-12 23:19:57 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-12-12 23:19:57 +0000 |
commit | 98dee44ba89670de7a9eb9e2e36d187cc55546b8 (patch) | |
tree | 9c64b8185d2f5e75cb50506c5cfbfee6107bd1f7 /cpukit/rtems/src/tasks.c | |
parent | 2007-12-12 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-98dee44ba89670de7a9eb9e2e36d187cc55546b8.tar.bz2 |
2007-12-12 Joel Sherrill <joel.sherrill@OARcorp.com>
* rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
rtems/src/tasks.c, rtems/src/taskvariableadd.c,
rtems/src/taskvariabledelete.c: Add test code for task variables to
improve coverage.
* rtems/src/taskvariable_invoke_dtor.c: New file.
Diffstat (limited to 'cpukit/rtems/src/tasks.c')
-rw-r--r-- | cpukit/rtems/src/tasks.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/cpukit/rtems/src/tasks.c b/cpukit/rtems/src/tasks.c index 78d50db831..cfa849c1ae 100644 --- a/cpukit/rtems/src/tasks.c +++ b/cpukit/rtems/src/tasks.c @@ -111,15 +111,7 @@ User_extensions_routine _RTEMS_tasks_Delete_extension( deleted->task_variables = NULL; while (tvp) { next = (rtems_task_variable_t *)tvp->next; - if (_Thread_Is_executing(deleted)) { - if (tvp->dtor) - (*tvp->dtor)(*tvp->ptr); - *tvp->ptr = tvp->gval; - } else { - if (tvp->dtor) - (*tvp->dtor)(tvp->tval); - } - _Workspace_Free( tvp ); + _RTEMS_Tasks_Invoke_task_variable_dtor( deleted, tvp ); tvp = next; } |