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

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

51自学网 2021-06-03 08:36:23
  C++
这篇教程C++ sym_is_choice_value函数代码示例写得很实用,希望能帮到您。

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

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

示例1: check_conf

static void check_conf(struct menu *menu){	struct symbol *sym;	struct menu *child;	if (!menu_is_visible(menu))		return;	sym = menu->sym;	if (sym && !sym_has_value(sym)) {		if (sym_is_changable(sym) ||		    (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)) {			if (input_mode == listnewconfig) {				if (sym->name && !sym_is_choice_value(sym)) {					printf("%s%s/n", CONFIG_, sym->name);				}			} else if (input_mode != oldnoconfig) {				if (!conf_cnt++)					printf(_("*/n* Restart config.../n*/n"));				rootEntry = menu_get_parent_menu(menu);				conf(rootEntry);			}		}	}	for (child = menu->list; child; child = child->next)		check_conf(child);}
开发者ID:LGaljo,项目名称:android_kernel_samsung_s3ve3g,代码行数:28,


示例2: check_conf

static void check_conf(struct menu *menu){	struct symbol *sym;	struct menu *child;	if (!menu_is_visible(menu))		return;	sym = menu->sym;	if (sym && !sym_has_value(sym)) {		if (sym_is_changable(sym) ||		    (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)) {			if (input_mode == dont_ask ||			    input_mode == dont_ask_dont_tell) {				if (input_mode == dont_ask &&				    sym->name && !sym_is_choice_value(sym)) {					fprintf(stderr,"CONFIG_%s/n",sym->name);					++return_value;				}			} else {			if (!conf_cnt++)				printf(_("*/n* Restart config.../n*/n"));			rootEntry = menu_get_parent_menu(menu);			conf(rootEntry);		}	}	}	for (child = menu->list; child; child = child->next)		check_conf(child);}
开发者ID:3null,项目名称:fastsocket,代码行数:31,


示例3: sym_get_type

enum symbol_type sym_get_type(struct symbol *sym){	enum symbol_type type = sym->type;	if (type == S_TRISTATE) {		if (sym_is_choice_value(sym) && sym->visible == yes)			type = S_BOOLEAN;		else if (modules_val == no)			type = S_BOOLEAN;	}	return type;}
开发者ID:me-oss,项目名称:me-pcd,代码行数:12,


示例4: sym_get_type

enum symbol_type sym_get_type(struct symbol *sym){	enum symbol_type type = sym->type;	if (type == S_TRISTATE) {		if (sym_is_choice_value(sym) && sym->visible == yes)			type = S_BOOLEAN;/* tristate always enabled */#if 0		else if (modules_val == no)			type = S_BOOLEAN;#endif	}	return type;}
开发者ID:kizukukoto,项目名称:WDN900_GPL,代码行数:15,


示例5: report_conf

static void report_conf(struct menu *menu, bool verbose){	struct symbol *sym;	struct menu *child;	if (!menu_is_visible(menu))		return;	if (verbose && menu == &rootmenu) {		printf("/n#/n"		       "# Changes:/n"		       "#/n");	}	sym = menu->sym;	if (sym && (sym->flags & SYMBOL_NEW) &&	    sym_is_changable(sym) && sym->name && !sym_is_choice_value(sym)) {		conf_write_new_symbol(stdout, sym, verbose);	}	for (child = menu->list; child; child = child->next)		report_conf(child, verbose);}
开发者ID:JS-Wang,项目名称:linux-testing,代码行数:23,


示例6: menu_finalize

//.........这里部分代码省略.........		basedep = expr_eliminate_dups(expr_transform(basedep));		last_menu = NULL;		for (menu = parent->next; menu; menu = menu->next) {			dep = menu->prompt ? menu->prompt->visible.expr : menu->dep;			if (!expr_contains_symbol(dep, sym))				break;			if (expr_depends_symbol(dep, sym))				goto next;			dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);			dep = expr_eliminate_dups(expr_transform(dep));			dep2 = expr_copy(basedep);			expr_eliminate_eq(&dep, &dep2);			expr_free(dep);			if (!expr_is_yes(dep2)) {				expr_free(dep2);				break;			}			expr_free(dep2);		next:			menu_finalize(menu);			menu->parent = parent;			last_menu = menu;		}		if (last_menu) {			parent->list = parent->next;			parent->next = last_menu->next;			last_menu->next = NULL;		}		sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep);	}	for (menu = parent->list; menu; menu = menu->next) {		if (sym && sym_is_choice(sym) &&		    menu->sym && !sym_is_choice_value(menu->sym)) {			current_entry = menu;			menu->sym->flags |= SYMBOL_CHOICEVAL;			if (!menu->prompt)				menu_warn(menu, "choice value must have a prompt");			for (prop = menu->sym->prop; prop; prop = prop->next) {				if (prop->type == P_DEFAULT)					prop_warn(prop, "defaults for choice "						  "values not supported");				if (prop->menu == menu)					continue;				if (prop->type == P_PROMPT &&				    prop->menu->parent->sym != sym)					prop_warn(prop, "choice value used outside its choice group");			}			/* Non-tristate choice values of tristate choices must			 * depend on the choice being set to Y. The choice			 * values' dependencies were propagated to their			 * properties above, so the change here must be re-			 * propagated.			 */			if (sym->type == S_TRISTATE && menu->sym->type != S_TRISTATE) {				basedep = expr_alloc_comp(E_EQUAL, sym, &symbol_yes);				menu->dep = expr_alloc_and(basedep, menu->dep);				for (prop = menu->sym->prop; prop; prop = prop->next) {					if (prop->menu != menu)						continue;					prop->visible.expr = expr_alloc_and(expr_copy(basedep),									    prop->visible.expr);				}			}			menu_add_symbol(P_CHOICE, sym, NULL);			prop = sym_get_choice_prop(sym);
开发者ID:Christopher83,项目名称:linaro_crosstool-ng,代码行数:67,


示例7: build_conf

//.........这里部分代码省略.........				item_make("[%c]", val == no ? ' ' : '*');				break;			case S_TRISTATE:				switch (val) {				case yes: ch = '*'; break;				case mod: ch = 'M'; break;				default:  ch = ' '; break;				}				item_make("<%c>", ch);				break;			}			item_set_tag('t');			item_set_data(menu);		} else {			item_make("   ");			item_set_tag(def_menu ? 't' : ':');			item_set_data(menu);		}		item_add_str("%*c%s", indent + 1, ' ', _(menu_get_prompt(menu)));		if (val == yes) {			if (def_menu) {				item_add_str(" (%s)", _(menu_get_prompt(def_menu)));				item_add_str("  --->");				if (def_menu->list) {					indent += 2;					build_conf(def_menu);					indent -= 2;				}			}			return;		}	} else {		if (menu == current_menu) {			item_make("---%*c%s", indent + 1, ' ', _(menu_get_prompt(menu)));			item_set_tag(':');			item_set_data(menu);			goto conf_childs;		}		child_count++;		val = sym_get_tristate_value(sym);		if (sym_is_choice_value(sym) && val == yes) {			item_make("   ");			item_set_tag(':');			item_set_data(menu);		} else {			switch (type) {			case S_BOOLEAN:				if (sym_is_changable(sym))					item_make("[%c]", val == no ? ' ' : '*');				else					item_make("-%c-", val == no ? ' ' : '*');				item_set_tag('t');				item_set_data(menu);				break;			case S_TRISTATE:				switch (val) {				case yes: ch = '*'; break;				case mod: ch = 'M'; break;				default:  ch = ' '; break;				}				if (sym_is_changable(sym)) {					if (sym->rev_dep.tri == mod)						item_make("{%c}", ch);					else						item_make("<%c>", ch);				} else					item_make("-%c-", ch);				item_set_tag('t');				item_set_data(menu);				break;			default:				tmp = 2 + strlen(sym_get_string_value(sym)); /* () = 2 */				item_make("(%s)", sym_get_string_value(sym));				tmp = indent - tmp + 4;				if (tmp < 0)					tmp = 0;				item_add_str("%*c%s%s", tmp, ' ', _(menu_get_prompt(menu)),					     (sym_has_value(sym) || !sym_is_changable(sym)) ?					     "" : _(" (NEW)"));				item_set_tag('s');				item_set_data(menu);				goto conf_childs;			}		}		item_add_str("%*c%s%s", indent + 1, ' ', _(menu_get_prompt(menu)),			  (sym_has_value(sym) || !sym_is_changable(sym)) ?			  "" : _(" (NEW)"));		if (menu->prompt->type == P_MENU) {			item_add_str("  --->");			return;		}	}conf_childs:	indent += doint;	for (child = menu->list; child; child = child->next)		build_conf(child);	indent -= doint;}
开发者ID:16rd,项目名称:rt-n56u,代码行数:101,


示例8: build_conf

//.........这里部分代码省略.........		child_count++;		for (child = menu->list; child; child = child->next) {			if (menu_is_visible(child) && child->sym == def_sym)				def_menu = child;		}		val = sym_get_tristate_value(sym);		if (sym_is_changable(sym)) {			cprint_tag("t%p", menu);			switch (type) {			case S_BOOLEAN:				cprint_name("[%c]", val == no ? ' ' : '*');				break;			case S_TRISTATE:				switch (val) {				case yes: ch = '*'; break;				case mod: ch = 'M'; break;				default:  ch = ' '; break;				}				cprint_name("<%c>", ch);				break;			}		} else {			cprint_tag("%c%p", def_menu ? 't' : ':', menu);			cprint_name("   ");		}		cprint_name("%*c%s", indent + 1, ' ', menu_get_prompt(menu));		if (val == yes) {			if (def_menu) {				cprint_name(" (%s)", menu_get_prompt(def_menu));				cprint_name("  --->");				if (def_menu->list) {					indent += 2;					build_conf(def_menu);					indent -= 2;				}			}			return;		}	} else {		if (menu == current_menu) {			cprint_tag(":%p", menu);			cprint_name("---%*c%s", indent + 1, ' ', menu_get_prompt(menu));			goto conf_childs;		}		child_count++;		val = sym_get_tristate_value(sym);		if (sym_is_choice_value(sym) && val == yes) {			cprint_tag(":%p", menu);			cprint_name("   ");		} else {			switch (type) {			case S_BOOLEAN:				cprint_tag("t%p", menu);				if (sym_is_changable(sym))					cprint_name("[%c]", val == no ? ' ' : '*');				else					cprint_name("---");				break;			case S_TRISTATE:				cprint_tag("t%p", menu);				switch (val) {				case yes: ch = '*'; break;				case mod: ch = 'M'; break;				default:  ch = ' '; break;				}				if (sym_is_changable(sym))					cprint_name("<%c>", ch);				else					cprint_name("---");				break;			default:				cprint_tag("s%p", menu);				tmp = cprint_name("(%s)", sym_get_string_value(sym));				tmp = indent - tmp + 4;				if (tmp < 0)					tmp = 0;				cprint_name("%*c%s%s", tmp, ' ', menu_get_prompt(menu),					(sym_has_value(sym) || !sym_is_changable(sym)) ?					"" : " (NEW)");				goto conf_childs;			}		}		cprint_name("%*c%s%s", indent + 1, ' ', menu_get_prompt(menu),			(sym_has_value(sym) || !sym_is_changable(sym)) ?			"" : " (NEW)");		if (menu->prompt->type == P_MENU) {			cprint_name("  --->");			return;		}	}conf_childs:	indent += doint;	for (child = menu->list; child; child = child->next)		build_conf(child);	indent -= doint;}
开发者ID:0919061,项目名称:PX4NuttX,代码行数:101,


示例9: menu_finalize

//.........这里部分代码省略.........			 * depends on R.			 *			 * Note that 'R' might be from an enclosing menu or if,			 * making this a more common case than it might seem.			 */			dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);			dep = expr_eliminate_dups(expr_transform(dep));			dep2 = expr_copy(basedep);			expr_eliminate_eq(&dep, &dep2);			expr_free(dep);			if (!expr_is_yes(dep2)) {				/* Not superset, quit */				expr_free(dep2);				break;			}			/* Superset, put in submenu */			expr_free(dep2);		next:			menu_finalize(menu);			menu->parent = parent;			last_menu = menu;		}		expr_free(basedep);		if (last_menu) {			parent->list = parent->next;			parent->next = last_menu->next;			last_menu->next = NULL;		}		sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep);	}	for (menu = parent->list; menu; menu = menu->next) {		if (sym && sym_is_choice(sym) &&		    menu->sym && !sym_is_choice_value(menu->sym)) {			current_entry = menu;			menu->sym->flags |= SYMBOL_CHOICEVAL;			if (!menu->prompt)				menu_warn(menu, "choice value must have a prompt");			for (prop = menu->sym->prop; prop; prop = prop->next) {				if (prop->type == P_DEFAULT)					prop_warn(prop, "defaults for choice "						  "values not supported");				if (prop->menu == menu)					continue;				if (prop->type == P_PROMPT &&				    prop->menu->parent->sym != sym)					prop_warn(prop, "choice value used outside its choice group");			}			/* Non-tristate choice values of tristate choices must			 * depend on the choice being set to Y. The choice			 * values' dependencies were propagated to their			 * properties above, so the change here must be re-			 * propagated.			 */			if (sym->type == S_TRISTATE && menu->sym->type != S_TRISTATE) {				basedep = expr_alloc_comp(E_EQUAL, sym, &symbol_yes);				menu->dep = expr_alloc_and(basedep, menu->dep);				for (prop = menu->sym->prop; prop; prop = prop->next) {					if (prop->menu != menu)						continue;					prop->visible.expr = expr_alloc_and(expr_copy(basedep),									    prop->visible.expr);				}			}			menu_add_symbol(P_CHOICE, sym, NULL);			prop = sym_get_choice_prop(sym);
开发者ID:EmDepTeam,项目名称:buildroot,代码行数:67,



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


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