#pragma once #include struct evil_sem { hid_t wait, signal; }; void esem_signal(struct evil_sem *sem); void esem_wait(struct evil_sem *sem); struct evil_sem *esem_new(int value); void esem_free(struct evil_sem *sem);