1 #ifndef EVENT_H 2 #define EVENT_H 3 #include <asm/lib/spinlock.h> 4 5 struct sched_event { 6 spinlock_t lock; 7 bool set; 8 struct thread_object* waiting_thread; 9 }; 10 11 void init_event(struct sched_event *event); 12 void reset_event(struct sched_event *event); 13 void wait_event(struct sched_event *event); 14 void signal_event(struct sched_event *event); 15 16 #endif /* EVENT_H */ 17