您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ HYPERVISOR_set_trap_table函数代码示例

51自学网 2021-06-01 21:24:57
  C++
这篇教程C++ HYPERVISOR_set_trap_table函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中HYPERVISOR_set_trap_table函数的典型用法代码示例。如果您正苦于以下问题:C++ HYPERVISOR_set_trap_table函数的具体用法?C++ HYPERVISOR_set_trap_table怎么用?C++ HYPERVISOR_set_trap_table使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了HYPERVISOR_set_trap_table函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: xen_write_idt_entry

/* Set an IDT entry.  If the entry is part of the current IDT, then   also update Xen. */static void xen_write_idt_entry(gate_desc *dt, int entrynum, const gate_desc *g){	unsigned long p = (unsigned long)&dt[entrynum];	unsigned long start, end;	preempt_disable();	start = __get_cpu_var(idt_desc).address;	end = start + __get_cpu_var(idt_desc).size + 1;	xen_mc_flush();	native_write_idt_entry(dt, entrynum, g);	if (p >= start && (p + 8) <= end) {		struct trap_info info[2];		info[1].address = 0;		if (cvt_gate_to_trap(entrynum, g, &info[0]))			if (HYPERVISOR_set_trap_table(info))				BUG();	}	preempt_enable();}
开发者ID:argentinos,项目名称:o2droid,代码行数:28,


示例2: xen_set_trap_table

longxen_set_trap_table(trap_info_t *table){	long err;	if ((err = HYPERVISOR_set_trap_table(table)) != 0) {		/*		 * X_EFAULT:	bad address		 * X_EPERM:	bad selector		 */		panic("xen_set_trap_table(%p): error %d", (void *)table,		    -(int)err);	}	return (err);}
开发者ID:MatiasNAmendola,项目名称:AuroraUX-SunOS,代码行数:15,


示例3: array

/* Load a new IDT into Xen.  In principle this can be per-CPU, so we   hold a spinlock to protect the static traps[] array (static because   it avoids allocation, and saves stack space). */static void xen_load_idt(const struct desc_ptr *desc){	static DEFINE_SPINLOCK(lock);	static struct trap_info traps[257];	spin_lock(&lock);	__get_cpu_var(idt_desc) = *desc;	xen_convert_trap_info(desc, traps);	xen_mc_flush();	if (HYPERVISOR_set_trap_table(traps))		BUG();	spin_unlock(&lock);}
开发者ID:argentinos,项目名称:o2droid,代码行数:20,


示例4: trap_fini

void trap_fini(void){    HYPERVISOR_set_trap_table(NULL);}
开发者ID:d5nguyenvan,项目名称:mirage,代码行数:4,


示例5: trap_init

void trap_init(void){    HYPERVISOR_set_trap_table(trap_table);    }
开发者ID:d5nguyenvan,项目名称:mirage,代码行数:4,



注:本文中的HYPERVISOR_set_trap_table函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ HYPERVISOR_update_descriptor函数代码示例
C++ HYPERVISOR_sched_op函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。