Files
mkrtos-real/mkrtos_user/lib/sys/inc/u_thread.h
2023-09-22 00:14:27 +08:00

18 lines
736 B
C

#pragma once
#include "u_types.h"
#include "u_prot.h"
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);
msg_tag_t thread_exec_regs(obj_handler_t obj, umword_t pc, umword_t sp, umword_t ram, umword_t cp_stack);
msg_tag_t thread_run(obj_handler_t obj, uint8_t prio);
msg_tag_t thread_bind_task(obj_handler_t obj, obj_handler_t tk_obj);
#define thread_get_cur_ipc_msg() \
( \
{ \
umword_t buf; \
thread_msg_buf_get(-1, &buf, NULL); \
((ipc_msg_t *)buf); \
})