// Set register length, block-wise if needed. static enum eos_t set_register_length(bool *var, bool long_reg) { bool buffer = *var; // Set new register length (or complain - whichever is more fitting) check_and_set_reg_length(var, long_reg); // If there's a block, parse that and then restore old value! if(Parse_optional_block()) check_and_set_reg_length(var, buffer);// restore old length return(ENSURE_EOS); }
// set register length, block-wise if needed. static enum eos_t set_register_length(int *var, int make_long) { int old_size = *var; // set new register length (or complain - whichever is more fitting) check_and_set_reg_length(var, make_long); // if there's a block, parse that and then restore old value! if (Parse_optional_block()) check_and_set_reg_length(var, old_size); // restore old length return ENSURE_EOS; }