#include "thread/Timer.h"
#include "thread/Clock.h"

void Timer::disarm()
{
    if (active_clock) active_clock->remove_from_timer_queue(this);
}

void Timer::arm(Clock* c, u64 ticks)
{
    disarm();

    delta_ticks = ticks;

    c->add_to_timer_queue(this);
}