Add sza_print_backtrace_list()
[akaros.git] / kern / include / rendez.h
index e819bdb..f607105 100644 (file)
@@ -12,7 +12,7 @@
  * Sleeper usage:
  *             rendez_sleep(&rv, some_func_taking_void*, void *arg);
  *                     or
- *             rendez_sleep_timeout(&rv, some_func_taking_void*, void *arg, msec);
+ *             rendez_sleep_timeout(&rv, some_func_taking_void*, void *arg, usec);
  *
  * Waker usage: (can be used from IRQ context)
  *             // set the condition to TRUE, then:
@@ -35,8 +35,7 @@
  *   change all 9ns rendez functions
  */
 
-#ifndef ROS_KERN_RENDEZ_H
-#define ROS_KERN_RENDEZ_H
+#pragma once
 
 #include <ros/common.h>
 #include <kthread.h>
@@ -45,10 +44,10 @@ struct rendez {
        struct cond_var                         cv;
 };
 
+typedef int (*rendez_cond_t)(void *arg);
+
 void rendez_init(struct rendez *rv);
 void rendez_sleep(struct rendez *rv, int (*cond)(void*), void *arg);
 void rendez_sleep_timeout(struct rendez *rv, int (*cond)(void*), void *arg,
-                          unsigned int msec);
-void rendez_wakeup(struct rendez *rv);
-
-#endif /* ROS_KERN_RENDEZ_H */
+                          uint64_t usec);
+bool rendez_wakeup(struct rendez *rv);