summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src/taskvariabledelete.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-01-21 15:07:55 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-01-21 15:07:55 +0000
commitc941a980ccbd8def1d925fc5c69a22f40e1e5060 (patch)
tree4b2b9ae1c94411a26ed2c5c1fa747a3fd296a4ae /cpukit/rtems/src/taskvariabledelete.c
parentPatch from Eric Norum <eric@cls.usask.ca> to remove warnings. (diff)
downloadrtems-c941a980ccbd8def1d925fc5c69a22f40e1e5060.tar.bz2
Patch from Eric Norum <eric@cls.usask.ca> to implement this:
I'd like to propose a change to RTEMS task variables that I think would make them more useful. I think that it is early enough in their existence to still make changes to their API. 1) Change type from `int' to `void *'. 2) Add extra argument to task_variable_add -- if non-NULL, a pointer to a `destructor' function to be called when the task exits. This function would be called with that task's value of the task variable as its argument. In many cases, the `dtor' function could be `free'. rtems_status_code rtems_task_variable_add ( rtems_id tid, void **ptr, void (*dtor)(void *)); rtems_status_code rtems_task_variable_delete (rtems_id tid, void **ptr); This would be all we'd need to cleanly and efficiently support C++ per-thread exception information without dragging in all that POSIX API stuff.
Diffstat (limited to 'cpukit/rtems/src/taskvariabledelete.c')
-rw-r--r--cpukit/rtems/src/taskvariabledelete.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/rtems/src/taskvariabledelete.c b/cpukit/rtems/src/taskvariabledelete.c
index eddaf1903d..c760f9ba39 100644
--- a/cpukit/rtems/src/taskvariabledelete.c
+++ b/cpukit/rtems/src/taskvariabledelete.c
@@ -24,7 +24,7 @@
rtems_status_code rtems_task_variable_delete(
rtems_id tid,
- int *ptr
+ void **ptr
)
{
Thread_Control *the_thread;