18 lines
736 B
C
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); \
|
|
})
|