Lines Matching defs:newval
450 struct symbol_value newval, oldval;
464 newval.tri = no;
468 newval.val = "0";
471 newval.val = "0x0";
474 newval.val = "";
478 newval.val = "n";
493 sym->curr = newval;
502 newval.tri = sym->curr.tri;
509 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
519 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
521 if (newval.tri != no)
526 newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
527 newval.tri = EXPR_AND(newval.tri,
534 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
536 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
537 newval.tri = yes;
543 newval.val = sym->def[S_DEF_USER].val;
552 newval.val = ds->curr.val;
568 sym->def[S_DEF_USER] = newval;
573 sym->curr = newval;
681 tristate oldval, newval;
689 oldval = newval = sym_get_tristate_value(sym);
691 switch (newval) {
693 newval = mod;
696 newval = yes;
699 newval = no;
702 if (sym_set_tristate_value(sym, newval))
704 } while (oldval != newval);
705 return newval;
813 bool sym_set_string_value(struct symbol *sym, const char *newval)
822 switch (newval[0]) {
835 if (!sym_string_within_range(sym, newval))
844 size = strlen(newval) + 1;
845 if (sym->type == S_HEX && (newval[0] != '0' || (newval[1] != 'x' && newval[1] != 'X'))) {
850 } else if (!oldval || strcmp(oldval, newval))
855 strcpy(val, newval);