/* * Exemplo 0: FUTEX_WAIT */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include int futex_addr; /* Retorna -1 se o futex não bloqueou e 0 caso contrário */ int futex_wait(void *addr, int val1) { return syscall(SYS_futex, addr, FUTEX_WAIT, val1, NULL, NULL, 0); } int main() { int r; futex_addr = 0; r = futex_wait(&futex_addr, 0); return 0; }