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

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

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

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

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

示例1: fdt_node_offset_by_prop_value

int fdt_node_offset_by_prop_value(const void *fdt, int startoffset,				  const char *propname,				  const void *propval, int proplen){	int offset;	const void *val;	int len;	FDT_CHECK_HEADER(fdt);	/* FIXME: The algorithm here is pretty horrible: we scan each	 * property of a node in fdt_getprop(), then if that didn't	 * find what we want, we scan over them again making our way	 * to the next node.  Still it's the easiest to implement	 * approach; performance can come later. */	for (offset = fdt_next_node(fdt, startoffset, NULL);	     offset >= 0;	     offset = fdt_next_node(fdt, offset, NULL)) {		val = fdt_getprop(fdt, offset, propname, &len);		if (val && (len == proplen)		    && (memcmp(val, propval, len) == 0))			return offset;	}	return offset; /* error from fdt_next_node() */}
开发者ID:hsienchieh,项目名称:uefilab,代码行数:26,


示例2: fdt_get_mem_rsv

int fdt_get_mem_rsv(const void *fdt, int n, uint64_t *address, uint64_t *size){	FDT_CHECK_HEADER(fdt);	*address = fdt64_to_cpu(_fdt_mem_rsv(fdt, n)->address);	*size = fdt64_to_cpu(_fdt_mem_rsv(fdt, n)->size);	return 0;}
开发者ID:hsienchieh,项目名称:uefilab,代码行数:7,


示例3: fdt_path_offset

int fdt_path_offset(const void *fdt, const char *path){	const char *end = path + strlen(path);	const char *p = path;	int offset = 0;	FDT_CHECK_HEADER(fdt);	if (*path != '/')		return -FDT_ERR_BADPATH;	while (*p) {		const char *q;		while (*p == '/')			p++;		if (! *p)			return offset;		q = strchr(p, '/');		if (! q)			q = end;		offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p);		if (offset < 0)			return offset;		p = q;	}	return offset;}
开发者ID:bandwidthcrunch,项目名称:xvisor,代码行数:31,


示例4: fdt_supernode_atdepth_offset

int fdt_supernode_atdepth_offset(const void *fdt, int nodeoffset,				 int supernodedepth, int *nodedepth){	int offset, depth;	int supernodeoffset = -FDT_ERR_INTERNAL;	FDT_CHECK_HEADER(fdt);	if (supernodedepth < 0)		return -FDT_ERR_NOTFOUND;	for (offset = 0, depth = 0;	     (offset >= 0) && (offset <= nodeoffset);	     offset = fdt_next_node(fdt, offset, &depth)) {		if (depth == supernodedepth)			supernodeoffset = offset;		if (offset == nodeoffset) {			if (nodedepth)				*nodedepth = depth;			if (supernodedepth > depth)				return -FDT_ERR_NOTFOUND;			else				return supernodeoffset;		}	}	if ((offset == -FDT_ERR_NOTFOUND) || (offset >= 0))		return -FDT_ERR_BADOFFSET;	else if (offset == -FDT_ERR_BADOFFSET)		return -FDT_ERR_BADSTRUCTURE;	return offset; /* error from fdt_next_node() */}
开发者ID:hsienchieh,项目名称:uefilab,代码行数:35,


示例5: fdt_subnode_offset_namelen

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