LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
mq.h
Go to the documentation of this file.
1#ifndef _MQ_H_INCLUDED
2#define _MQ_H_INCLUDED
3
4#include <allocator.h>
5#include <stdint.h>
6#include <stdbool.h>
7#include <message_passing.h>
8
10
11typedef void (*mq_notifier)(mq_id_t mq);
12
14
17
21
23
24#endif
unsigned long uint64_t
Definition arch.h:14
allocator_t * alloc
void mq_destroy(mq_id_t mq)
Definition mq.c:93
uint64_t mq_push(mq_id_t mq, struct Message *message)
Definition mq.c:144
uint64_t mq_notify_teardown(mq_id_t mq, mq_notifier notifier)
Definition mq.c:242
mq_id_t mq_create(allocator_t *alloc)
Definition mq.c:69
uint64_t mq_pop(mq_id_t mq, struct Message *message)
Definition mq.c:190
void init_mq(allocator_t *alloc)
Definition mq.c:65
void(* mq_notifier)(mq_id_t mq)
Definition mq.h:11
uint64_t mq_id_t
Definition mq.h:9
uint64_t mq_peek(mq_id_t mq, struct Message *message)
Definition mq.c:218
static bool size_t size_t uint64_t * mq
Definition syscalls.h:303
static bool struct Message * message
Definition syscalls.h:338