Fixes some RISCV compilation issues
[akaros.git] / tests / msr_nice_while.c
index 21ef7f7..7f76718 100644 (file)
@@ -9,6 +9,7 @@
 #include <pthread.h>
 #include <rassert.h>
 #include <event.h>
 #include <pthread.h>
 #include <rassert.h>
 #include <event.h>
+#include <uthread.h>
 
 void *while_thread(void *arg)
 {
 
 void *while_thread(void *arg)
 {
@@ -22,8 +23,9 @@ int main(int argc, char** argv)
        /* set up to receive the PREEMPT_PENDING event.  EVENT_VCORE_APPRO tells the
         * kernel to send the msg to whichever vcore is appropriate.  Pthread code
         * will see the preemption and yield. */
        /* set up to receive the PREEMPT_PENDING event.  EVENT_VCORE_APPRO tells the
         * kernel to send the msg to whichever vcore is appropriate.  Pthread code
         * will see the preemption and yield. */
-       enable_kevent(EV_PREEMPT_PENDING, 0,
-                     EVENT_IPI | EVENT_NOMSG | EVENT_VCORE_APPRO);
+       struct event_queue *ev_q = get_event_q();
+       ev_q->ev_flags = EVENT_IPI | EVENT_NOMSG | EVENT_VCORE_APPRO;
+       register_kevent_q(ev_q, EV_PREEMPT_PENDING);
 
        /* actually only need one less, since the _S will be pthread 0 */
        for (int i = 0; i < max_vcores() - 1; i++)
 
        /* actually only need one less, since the _S will be pthread 0 */
        for (int i = 0; i < max_vcores() - 1; i++)