XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
skd.h
浏览该文件的文档.
1
13#ifndef __xwos_osal_skd_h__
14#define __xwos_osal_skd_h__
15
16#include <xwos/standard.h>
17#include <xwos/osal/jack/skd.h>
18#include <xwos/osal/time.h>
19
91#define XWOS_SKD_PRIORITY_RT_MIN XWOSDL_SKD_PRIORITY_RT_MIN
92
96#define XWOS_SKD_PRIORITY_RT_MAX XWOSDL_SKD_PRIORITY_RT_MAX
97
101#define XWOS_SKD_PRIORITY_INVALID XWOSDL_SKD_PRIORITY_INVALID
102
106#define XWOS_SKD_PRIORITY_RAISE(base, inc) XWOSDL_SKD_PRIORITY_RAISE(base, inc)
107
111#define XWOS_SKD_PRIORITY_DROP(base, dec) XWOSDL_SKD_PRIORITY_DROP(base, dec)
112 // xwos_skd_priority
114
115
124#define XWOS_SKD_CONTEXT_BOOT XWOSDL_SKD_CONTEXT_BOOT
125
129#define XWOS_SKD_CONTEXT_THD XWOSDL_SKD_CONTEXT_THD
130
134#define XWOS_SKD_CONTEXT_PWRMNT XWOSDL_SKD_CONTEXT_PWRMNT
135
139#define XWOS_SKD_CONTEXT_ISR XWOSDL_SKD_CONTEXT_ISR
140
144#define XWOS_SKD_CONTEXT_BH XWOSDL_SKD_CONTEXT_BH
145
149#define XWOS_SKD_CONTEXT_IDLE XWOSDL_SKD_CONTEXT_IDLE
150 // xwos_skd_context
152
156#define XWOS_THD_LOCAL_DATA_NUM XWOSDL_THD_LOCAL_DATA_NUM
157
158
170{
171 return xwosdl_skd_prio_tst_valid(prio);
172}
173
186{
187 return xwosdl_skd_start_lc();
188}
189
198{
199 return xwosdl_skd_get_cpuid_lc();
200}
201
211void xwos_skd_get_context_lc(xwsq_t * ctxbuf, xwirq_t * irqnbuf)
212{
213 xwosdl_skd_get_context_lc(ctxbuf, irqnbuf);
214}
215
226static __xwcc_inline
228{
229 return xwosdl_skd_get_errno_lc();
230}
231
239{
240 xwosdl_skd_dspmpt_lc();
241}
242
250{
251 xwosdl_skd_enpmpt_lc();
252}
253
261{
262 xwosdl_skd_dsbh_lc();
263}
264
272{
273 xwosdl_skd_enbh_lc();
274}
275
289{
290 return xwosdl_skd_continue_lc();
291}
292
306{
307 return xwosdl_skd_pause_lc();
308}
309 // xwos_skd
311
312
313#endif /* xwos/osal/skd.h */
#define __xwcc_inline
Definition compiler.h:77
#define __xwos_inline_api
Definition compiler.h:179
signed long xwer_t
Definition type.h:554
unsigned long xwid_t
Definition type.h:481
xws32_t xwpr_t
Definition type.h:534
signed int xwirq_t
Definition type.h:517
unsigned long xwsq_t
Definition type.h:445
static xwer_t xwos_skd_continue_lc(void)
XWOS API:继续运行本地CPU调度器
Definition skd.h:288
static void xwos_skd_enpmpt_lc(void)
XWOS API:开启本地CPU调度器的抢占
Definition skd.h:249
static xwer_t xwos_skd_start_lc(void)
XWOS API:启动当前CPU的调度器
Definition skd.h:185
static void xwos_skd_dspmpt_lc(void)
XWOS API:关闭本地CPU调度器的抢占
Definition skd.h:238
static bool xwos_skd_prio_tst_valid(xwpr_t prio)
XWOS API:检查优先级是否有效
Definition skd.h:169
static xwer_t xwos_skd_pause_lc(void)
XWOS API:暂停本地CPU调度器
Definition skd.h:305
static xwid_t xwos_skd_get_cpuid_lc(void)
XWOS API:获取当前CPU的ID
Definition skd.h:197
static int * xwos_skd_get_errno_lc(void)
XWOS API:获取当前上下文的 errno 的地址
Definition skd.h:227
static void xwos_skd_get_context_lc(xwsq_t *ctxbuf, xwirq_t *irqnbuf)
XWOS API:获取当前代码的上下文
Definition skd.h:211
static void xwos_skd_enbh_lc(void)
XWOS API:开启本地CPU调度器的中断底半部
Definition skd.h:271
static void xwos_skd_dsbh_lc(void)
XWOS API:关闭本地CPU调度器的中断底半部
Definition skd.h:260
操作系统抽象层:调度接口描述
操作系统抽象层:时间
XWOS的标准头文件