Changeset 5d73509 in rtems
- Timestamp:
- 05/18/21 09:28:08 (14 months ago)
- Branches:
- 5
- Children:
- 8d54187
- Parents:
- be5d2bc0
- git-author:
- Sebastian Huber <sebastian.huber@…> (05/18/21 09:28:08)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (05/04/22 13:57:37)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/posix/src/nanosleep.c
rbe5d2bc0 r5d73509 65 65 { 66 66 Thread_queue_Context queue_context; 67 struct timespec uptime;67 struct timespec now; 68 68 const struct timespec *end; 69 69 Thread_Control *executing; … … 82 82 if ( ( flags & TIMER_ABSTIME ) != 0 ) { 83 83 end = rqtp; 84 } else { 85 if ( clock_id == CLOCK_REALTIME ) { 86 _Timecounter_Nanotime( &now ); 87 } else { 88 _Timecounter_Nanouptime( &now ); 89 } 84 90 85 if ( clock_id == CLOCK_REALTIME ) { 86 _Thread_queue_Context_set_enqueue_timeout_realtime_timespec( 87 &queue_context, 88 end 89 ); 90 } else { 91 _Thread_queue_Context_set_enqueue_timeout_monotonic_timespec( 92 &queue_context, 93 end 94 ); 95 } 91 end = _Watchdog_Future_timespec( &now, rqtp ); 92 } 93 94 if ( clock_id == CLOCK_REALTIME ) { 95 _Thread_queue_Context_set_enqueue_timeout_realtime_timespec( 96 &queue_context, 97 end 98 ); 96 99 } else { 97 _Timecounter_Nanouptime( &uptime );98 end = _Watchdog_Future_timespec( &uptime, rqtp );99 100 _Thread_queue_Context_set_enqueue_timeout_monotonic_timespec( 100 101 &queue_context, … … 121 122 struct timespec actual_end; 122 123 123 _Timecounter_Nanouptime( &actual_end ); 124 if ( clock_id == CLOCK_REALTIME ) { 125 _Timecounter_Nanotime( &actual_end ); 126 } else { 127 _Timecounter_Nanouptime( &actual_end ); 128 } 124 129 125 130 if ( _Timespec_Less_than( &actual_end, end ) ) {
Note: See TracChangeset
for help on using the changeset viewer.