mailbox.h
Include dependency graph for mailbox.h:
This graph shows which files directly or indirectly include mailbox.h:
Typedefs
-
typedef struct Context Context
-
typedef struct Heap Heap
-
typedef struct Message Message
-
typedef struct MailboxMessage MailboxMessage
Enums
-
enum MessageType
Values:
-
enumerator NormalMessage
-
enumerator KillSignal
-
enumerator GCSignal
-
enumerator ProcessInfoRequestSignal
-
enumerator TrapAnswerSignal
-
enumerator TrapExceptionSignal
-
enumerator FlushMonitorSignal
-
enumerator FlushInfoMonitorSignal
-
enumerator NormalMessage
Functions
-
void mailbox_init(Mailbox *mbox)
-
size_t mailbox_len(Mailbox *mbox)
-
size_t mailbox_size(Mailbox *mbox)
-
MailboxMessage *mailbox_process_outer_list(Mailbox *mbox)
-
void mailbox_send_term_signal(Context *c, enum MessageType type, term t)
-
void mailbox_send_built_in_atom_signal(Context *c, enum MessageType type, term atom)
-
void mailbox_send_built_in_atom_request_signal(Context *c, enum MessageType type, int32_t sender_pid, term atom)
-
void mailbox_send_ref_signal(Context *c, enum MessageType type, uint64_t ref_ticks)
-
void mailbox_send_empty_body_signal(Context *c, enum MessageType type)
-
void mailbox_reset(Mailbox *mbox)
-
void mailbox_next(Mailbox *mbox)
-
MailboxMessage *mailbox_take_message(Mailbox *mbox)
-
void mailbox_message_dispose(MailboxMessage *m, Heap *heap)
-
void mailbox_crashdump(Context *ctx)
-
struct MailboxMessage
Collaboration diagram for MailboxMessage:
Public Members
-
MailboxMessage *next
-
enum MessageType type
-
term *heap_fragment_end
- union MailboxMessage
-
MailboxMessage *next
-
struct Message
Collaboration diagram for Message:
-
struct TermSignal
Collaboration diagram for TermSignal:
-
struct BuiltInAtomSignal
Collaboration diagram for BuiltInAtomSignal:
-
struct BuiltInAtomRequestSignal
Collaboration diagram for BuiltInAtomRequestSignal:
-
struct RefSignal
Collaboration diagram for RefSignal:
-
struct Mailbox
Collaboration diagram for Mailbox:
Public Members
- MailboxMessage *ATOMIC outer_first
-
MailboxMessage *inner_first
-
MailboxMessage *inner_last
-
MailboxMessage *receive_pointer
-
MailboxMessage *receive_pointer_prev