parlib: Fix u32/u64 issue with pvcalarm
[akaros.git] / tests / evq_block.c
index 1de66a7..49a050e 100644 (file)
@@ -9,11 +9,11 @@
 #include <parlib/event.h>
 #include <parlib/timing.h>
 #include <parlib/uthread.h>
-#include <benchutil/alarm.h>
+#include <parlib/alarm.h>
 
 static struct event_queue *get_ectlr_evq(void)
 {
-       struct event_queue *ev_q = get_big_event_q();
+       struct event_queue *ev_q = get_eventq(EV_MBOX_UCQ);
        evq_attach_wakeup_ctlr(ev_q);
        return ev_q;
 }
@@ -32,10 +32,8 @@ int main(int argc, char **argv)
        /* these need to just exist somewhere.  don't free them. */
        struct event_queue *evq1 = get_ectlr_evq();
        struct event_queue *evq2 = get_ectlr_evq();
-       evq1->ev_flags |= EVENT_JUSTHANDLEIT | EVENT_INDIR | EVENT_SPAM_INDIR |
-                         EVENT_WAKEUP;
-       evq2->ev_flags |= EVENT_JUSTHANDLEIT | EVENT_INDIR | EVENT_SPAM_INDIR |
-                         EVENT_WAKEUP;
+       evq1->ev_flags |= EVENT_INDIR | EVENT_SPAM_INDIR | EVENT_WAKEUP;
+       evq2->ev_flags |= EVENT_INDIR | EVENT_SPAM_INDIR | EVENT_WAKEUP;
        /* hack in our own handler for debugging */
        evq1->ev_handler = trampoline_handler;
        evq2->ev_handler = trampoline_handler;
@@ -44,9 +42,9 @@ int main(int argc, char **argv)
                return -1;
        if (devalarm_get_fds(&ctlfd2, &timerfd2, 0))
                return -1;
-       if (devalarm_set_evq(ctlfd1, evq1))
+       if (devalarm_set_evq(timerfd1, evq1, 0))
                return -1;
-       if (devalarm_set_evq(ctlfd2, evq2))
+       if (devalarm_set_evq(timerfd2, evq2, 0))
                return -1;
        now = read_tsc();
        /* with this setup and the early sleep, two fires, then one.  but we'll