邮箱控制块结构体
2026/4/26小于 1 分钟结构体同步机制数据结构
邮箱结构体
📚 本节导读
用途:邮箱控制块结构
来源:kernel/include/os_dummy.h:125
一、结构体定义
struct dummy_mailbox
{
void *mail_pool_dummy; /* The address that doesn't do alignment for mail pool */
void *mail_pool_align_dummy; /* Aligned address of mail pool. */
os_list_node_t send_task_list_head_dummy; /* Sender tasks blocked on this mailbox */
os_list_node_t recv_task_list_head_dummy; /* Receiver tasks blocked on this mailbox */
os_list_node_t resource_node_dummy; /* Node in resource list */
uint16_t capacity_dummy; /* Max number of mails for this mailbox */
uint16_t used_mails_dummy; /* Numbers of mails into mailbox */
uint16_t read_index_dummy; /* Read index of mail pool */
uint16_t write_index_dummy; /* Write index of mail pool */
uint8_t object_inited_dummy; /* Indicates whether object is inited or deinited, value is
OS_KOBJ_INITED or OS_KOBJ_DEINITED */
uint8_t object_alloc_type_dummy; /* Indicates whether object is allocated dynamically or statically,
value is OS_ALLOC_TYPE_STATIC or OS_KOBJ_ALLOC_TYPE_DYNAMIC */
uint8_t wake_type_dummy; /* The type to wake up blocking tasks, value is OS_MB_WAKE_TYPE_PRIO
or OS_MB_WAKE_TYPE_FIFO */
char name_dummy[OS_NAME_MAX + 1]; /* Mailbox name */
os_spinlock_t lock_dummy; /* Spin lock used under SMP */
};
typedef struct dummy_mailbox dummy_mailbox_t;