acrn-hypervisor/hypervisor/include/common/event.h

17 lines
349 B
C

#ifndef EVENT_H
#define EVENT_H
#include <spinlock.h>
struct sched_event {
spinlock_t lock;
bool set;
struct thread_object* waiting_thread;
};
void init_event(struct sched_event *event);
void reset_event(struct sched_event *event);
void wait_event(struct sched_event *event);
void signal_event(struct sched_event *event);
#endif /* EVENT_H */