clock_t is currently a signed type, but in NetBSD this is not the
case. As we plan on aligning our types we have to change this as this
prevents negative delta from being correctly used.
Change-Id: I9bccdee2b41626b0262471dc1900de505a1991a7
/* Number of ticks to adjust realtime by. A negative value implies slowing
* down realtime, a positive value implies speeding it up.
*/
-static clock_t adjtime_delta = 0;
+static int32_t adjtime_delta = 0;
/*
* The boot processor's timer interrupt handler. In addition to non-boot cpus
/*===========================================================================*
* set_adjtime_delta *
*===========================================================================*/
-void set_adjtime_delta(clock_t ticks)
+void set_adjtime_delta(int32_t ticks)
{
adjtime_delta = ticks;
}
/* clock.c */
clock_t get_realtime(void);
void set_realtime(clock_t);
-void set_adjtime_delta(clock_t);
+void set_adjtime_delta(int32_t);
clock_t get_monotonic(void);
void set_timer(struct timer *tp, clock_t t, tmr_func_t f);
void reset_timer(struct timer *tp);
*===========================================================================*/
int do_settime(struct proc * caller, message * m_ptr)
{
- clock_t newclock, ticks;
+ clock_t newclock;
+ int32_t ticks;
time_t timediff;
signed long long timediff_ticks;