Motr
M0
|
Go to the source code of this file.
Data Structures | |
struct | m0_be_queue_cfg |
struct | m0_be_queue |
Macros | |
#define | __MOTR_BE_QUEUE_H__ |
#define | BEQ_F |
#define | BEQ_P(bq) |
#define | M0_BE_QUEUE_PUT(bq, op, ptr) m0_be_queue_put(bq, op, &M0_BUF_INIT_PTR(ptr)) |
#define | M0_BE_QUEUE_GET(bq, op, ptr, successful) m0_be_queue_get(bq, op, &M0_BUF_INIT_PTR(ptr), successful) |
#define | M0_BE_QUEUE_PEEK(bq, ptr) m0_be_queue_peek(bq, &M0_BUF_INIT_PTR(ptr)) |
Functions | |
M0_INTERNAL int | m0_be_queue_init (struct m0_be_queue *bq, struct m0_be_queue_cfg *cfg) |
M0_INTERNAL void | m0_be_queue_fini (struct m0_be_queue *bq) |
M0_INTERNAL void | m0_be_queue_lock (struct m0_be_queue *bq) |
M0_INTERNAL void | m0_be_queue_unlock (struct m0_be_queue *bq) |
M0_INTERNAL void | m0_be_queue_put (struct m0_be_queue *bq, struct m0_be_op *op, const struct m0_buf *data) |
M0_INTERNAL void | m0_be_queue_end (struct m0_be_queue *bq) |
M0_INTERNAL void | m0_be_queue_get (struct m0_be_queue *bq, struct m0_be_op *op, struct m0_buf *data, bool *successful) |
M0_INTERNAL bool | m0_be_queue_peek (struct m0_be_queue *bq, struct m0_buf *data) |