/** * \file timer.h * License details are found in the file LICENSE. * \brief * Structure and functions of timer * \author Taku Shimosawa \par * Copyright (C) 2011 - 2012 Taku Shimosawa */ /* * HISTORY */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#define TIMER_CPU_ID 227 struct timer { uint64_t timeout; struct waitq processes; struct list_head list; struct process *proc; }; uint64_t schedule_timeout(uint64_t timeout); void init_timers(void); void wake_timers_loop(void);