arch_sched.h

来自「xen虚拟机源代码安装包」· C头文件 代码 · 共 26 行

H
26
字号
#ifndef __ARCH_SCHED_H__#define __ARCH_SCHED_H__#include "arch_limits.h"static inline struct thread* get_current(void){    struct thread **current;#ifdef __i386__        register unsigned long sp asm("esp");#else    register unsigned long sp asm("rsp");#endif     current = (void *)(unsigned long)(sp & ~(__STACK_SIZE-1));    return *current;}extern void __arch_switch_threads(unsigned long *prevctx, unsigned long *nextctx);#define arch_switch_threads(prev,next) __arch_switch_threads(&(prev)->sp, &(next)->sp)          #endif /* __ARCH_SCHED_H__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?