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/rtems/src/clockset.c | |
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/rtems/src/clockset.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/rtems/src/clockset.c b/cpukit/rtems/src/clockset.c index df163531a7..07384290b8 100644 --- a/cpukit/rtems/src/clockset.c +++ b/cpukit/rtems/src/clockset.c @@ -34,7 +34,7 @@ rtems_status_code rtems_clock_set( struct timespec tod_as_timespec; ISR_lock_Context lock_context; - status = _TOD_Validate( tod ); + status = _TOD_Validate( tod, TOD_ENABLE_TICKS_VALIDATION ); if ( status != RTEMS_SUCCESSFUL ) { return status; |