blob: 2b1d06ff78912cd83749c2de8ff4fdfd133848a5 [file] [log] [blame]
int owner();
int clear();
static void fixup() {
clear();
}
inline __attribute__ ((always_inline))
void slowtrylock(void) {
if (owner())
fixup();
}
void fasttrylock(void (*slowfn)()) {
slowfn();
}
void trylock(void) {
fasttrylock(slowtrylock);
}