_sema_trywait
int _sema_trywait(struct sema *sema, const char *file, int line);
#define sema_trywait(sema) _sema_trywait((sema), LOCK_FILE, LOCK_LINE)