Lines Matching refs:newval
325 struct symbol_value newval, oldval;
350 newval = symbol_empty.curr;
354 newval = symbol_no.curr;
369 sym->curr = newval;
376 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
383 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
393 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
395 if (newval.tri != no)
400 newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
401 newval.tri = EXPR_AND(newval.tri,
408 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
410 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
411 newval.tri = yes;
417 newval.val = sym->def[S_DEF_USER].val;
426 newval.val = ds->curr.val;
434 sym->curr = newval;
435 if (sym_is_choice(sym) && newval.tri == yes)
535 tristate oldval, newval;
537 oldval = newval = sym_get_tristate_value(sym);
539 switch (newval) {
541 newval = mod;
544 newval = yes;
547 newval = no;
550 if (sym_set_tristate_value(sym, newval))
552 } while (oldval != newval);
553 return newval;
641 bool sym_set_string_value(struct symbol *sym, const char *newval)
650 switch (newval[0]) {
663 if (!sym_string_within_range(sym, newval))
672 size = strlen(newval) + 1;
673 if (sym->type == S_HEX && (newval[0] != '0' || (newval[1] != 'x' && newval[1] != 'X'))) {
678 } else if (!oldval || strcmp(oldval, newval))
683 strcpy(val, newval);