Lines Matching refs:newval
324 struct symbol_value newval, oldval;
349 newval = symbol_empty.curr;
353 newval = symbol_no.curr;
368 sym->curr = newval;
375 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
382 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
392 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
394 if (newval.tri != no)
399 newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
400 newval.tri = EXPR_AND(newval.tri,
407 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
409 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
410 newval.tri = yes;
416 newval.val = sym->def[S_DEF_USER].val;
425 newval.val = ds->curr.val;
433 sym->curr = newval;
434 if (sym_is_choice(sym) && newval.tri == yes)
534 tristate oldval, newval;
536 oldval = newval = sym_get_tristate_value(sym);
538 switch (newval) {
540 newval = mod;
543 newval = yes;
546 newval = no;
549 if (sym_set_tristate_value(sym, newval))
551 } while (oldval != newval);
552 return newval;
640 bool sym_set_string_value(struct symbol *sym, const char *newval)
649 switch (newval[0]) {
662 if (!sym_string_within_range(sym, newval))
671 size = strlen(newval) + 1;
672 if (sym->type == S_HEX && (newval[0] != '0' || (newval[1] != 'x' && newval[1] != 'X'))) {
677 } else if (!oldval || strcmp(oldval, newval))
682 strcpy(val, newval);