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