mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-10-28 08:37:57 +08:00
[kernel][ipc] add send wait support for message queue
This commit is contained in:
1 parent
ae7a33c27c
commit
e4671d2916
3 files changed
+131
-5
No files matched your search
@@ -742,6 +742,8 @@ struct rt_messagequeue
|
||||
void *msg_queue_head; /**< list head */
|
||||
void *msg_queue_tail; /**< list tail */
|
||||
void *msg_queue_free; /**< pointer indicated the free node of queue */
|
||||
|
||||
rt_list_t suspend_sender_thread; /**< sender thread suspended on this message queue */
|
||||
};
|
||||
typedef struct rt_messagequeue *rt_mq_t;
|
||||
#endif
|
||||
|
||||
@@ -379,6 +379,10 @@ rt_mq_t rt_mq_create(const char *name,
|
||||
rt_err_t rt_mq_delete(rt_mq_t mq);
|
||||
|
||||
rt_err_t rt_mq_send(rt_mq_t mq, const void *buffer, rt_size_t size);
|
||||
rt_err_t rt_mq_send_wait(rt_mq_t mq,
|
||||
const void *buffer,
|
||||
rt_size_t size,
|
||||
rt_int32_t timeout);
|
||||
rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size);
|
||||
rt_err_t rt_mq_recv(rt_mq_t mq,
|
||||
void *buffer,
|
||||
|
||||
Reference in new issue
Block a user