<div>hello, <br></div><div><br></div><div>Currenttly i'm trying to implement the clock_monotonic which was part of  ticket #3889. So far these are the changes are as follows <br></div><div><br></div><div>ptimer->clock_type= &clock_id;<br>in the timer create i added a field for the timer id and saved it when the timer was made. Then in getttime I used the appropriate timers to get the time.</div><div><br></div><div>for example.<br></div><div><br></div><div>  if (ptimer->clock_type ==CLOCK_REALTIME) {<br>    Per_CPU_Control *cpu;<br>     struct timespec spec;<br>     struct timespec expire;<br><br>    cpu = _POSIX_Timer_Acquire_critical( ptimer, &lock_context );<br>    _TOD_Get(spec);<br>      _Timespec_From_ticks( expire, &ptimer->Timer.expire); <br>     <br><br>    if (spec->tv.nsec+spec->tv.sec > expire->tv.nsec+expire->tv.sec ) {<br>      <br>      remaining = (uint32_t) (expire->tv.nsec+expire->tv.sec  - spec->tv.nsec+spec->tv.sec);<br>    } else {<br>      remaining = 0;<br>    }<br><br>    _Timespec_From_ticks( remaining, &value->it_value ); <br>    value->it_interval = ptimer->timer_data.it_interval;<br><br>    _POSIX_Timer_Release( cpu, &lock_context );<br>    return 0;<br>  }<br></div><div>Here i made two separate cases  for getting the time. Also joel told me to I feel that it is a bit redundant to call everything using timespec to calculating remaining time and then just use  timespec_From_ticks to get the time. It was a recommendation from  Joel. Did I make the correct change. Also I assume that Delete does not need any changes because It does not require any measuring of time. Is there anything i need to change for timer_settime? <br><br>Thanks <br>Zack<br></div>