Adds hexdump to a parlib header
[akaros.git] / user / parlib / include / ucq.h
1 /* Copyright (c) 2011 The Regents of the University of California
2  * Barret Rhoden <brho@cs.berkeley.edu>
3  * See LICENSE for details.
4  *
5  * Unbounded concurrent queues, user side.  Check k/i/r/ucq.h or the
6  * Documentation for more info. */
7
8 #ifndef PARLIB_UCQ_H
9 #define PARLIB_UCQ_H
10
11 #include <ros/ucq.h>
12
13 __BEGIN_DECLS
14
15 void ucq_init_raw(struct ucq *ucq, uintptr_t pg1, uintptr_t pg2);
16 void ucq_init(struct ucq *ucq);
17 void ucq_free_pgs(struct ucq *ucq);
18 int get_ucq_msg(struct ucq *ucq, struct event_msg *msg);
19 bool ucq_is_empty(struct ucq *ucq);
20
21 __END_DECLS
22
23 #endif /* PARLIB_UCQ_H */