2023-08-28 22:11:49 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "u_types.h"
|
2023-09-22 00:14:27 +08:00
|
|
|
#include "u_prot.h"
|
2023-08-30 00:36:52 +08:00
|
|
|
msg_tag_t thread_msg_buf_set(obj_handler_t obj, void *msg);
|
|
|
|
|
msg_tag_t thread_msg_buf_get(obj_handler_t obj, umword_t *msg, umword_t *len);
|
2023-09-11 00:49:51 +08:00
|
|
|
msg_tag_t thread_exec_regs(obj_handler_t obj, umword_t pc, umword_t sp, umword_t ram, umword_t cp_stack);
|
2023-09-09 14:48:26 +08:00
|
|
|
msg_tag_t thread_run(obj_handler_t obj, uint8_t prio);
|
2023-08-28 22:11:49 +08:00
|
|
|
msg_tag_t thread_bind_task(obj_handler_t obj, obj_handler_t tk_obj);
|
2023-09-18 22:13:52 +08:00
|
|
|
|
|
|
|
|
#define thread_get_cur_ipc_msg() \
|
|
|
|
|
( \
|
|
|
|
|
{ \
|
|
|
|
|
umword_t buf; \
|
|
|
|
|
thread_msg_buf_get(-1, &buf, NULL); \
|
|
|
|
|
((ipc_msg_t *)buf); \
|
|
|
|
|
})
|