diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-05-11 17:27:20 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-05-12 21:25:37 +0200 |
commit | 523867de9d274d2bdc29ce649d764b42a9167c0e (patch) | |
tree | 88d38e4054d3c24eaa9bbd5327faed8bffe406f8 /cpukit/include/rtems/rtems/tasks.h | |
parent | rtems: Document rtems_task_set_scheduler() errors (diff) | |
download | rtems-523867de9d274d2bdc29ce649d764b42a9167c0e.tar.bz2 |
rtems: Constify rtems_task_wake_when()
Add a parameter to _TOD_Validate() to disable the validation of the
ticks member.
There are two reasons for this change. Firstly, in
rtems_task_wake_when() was a double check for time_buffer == NULL (one
in rtems_task_wake_when() and one in _TOD_Validate()). Secondly, the
ticks member is ignored by rtems_task_wake_when(). This was done with a
write of zero to the ticks member and thus a modification of the
user-provided structure. Now the structure is no longer modified.
Using a mask parameter is quite efficient. You just have to load an
immediate value and there are no additional branches in _TOD_Validate().
Close #4406.
Diffstat (limited to '')
-rw-r--r-- | cpukit/include/rtems/rtems/tasks.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/include/rtems/rtems/tasks.h b/cpukit/include/rtems/rtems/tasks.h index be95768d4a..8b5912bcf9 100644 --- a/cpukit/include/rtems/rtems/tasks.h +++ b/cpukit/include/rtems/rtems/tasks.h @@ -2071,7 +2071,7 @@ rtems_status_code rtems_task_wake_after( rtems_interval ticks ); * occur. * @endparblock */ -rtems_status_code rtems_task_wake_when( rtems_time_of_day *time_buffer ); +rtems_status_code rtems_task_wake_when( const rtems_time_of_day *time_buffer ); /* Generated from spec:/rtems/task/if/get-scheduler */ |