summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/os/os_time.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/auxiliary/os/os_time.h')
-rw-r--r--src/gallium/auxiliary/os/os_time.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/os/os_time.h b/src/gallium/auxiliary/os/os_time.h
index 4fab03cc671..2989af10fe2 100644
--- a/src/gallium/auxiliary/os/os_time.h
+++ b/src/gallium/auxiliary/os/os_time.h
@@ -94,6 +94,17 @@ os_time_timeout(int64_t start,
}
+/**
+ * Wait until the variable at the given memory location is zero.
+ *
+ * \param var variable
+ * \param timeout timeout in ns, can be anything from 0 (no wait) to
+ * PIPE_TIME_INFINITE (wait forever)
+ * \return true if the variable is zero
+ */
+bool
+os_wait_until_zero(volatile int *var, uint64_t timeout);
+
#ifdef __cplusplus
}
#endif