Ejemplo n.º 1
0
Archivo: cpu.c Proyecto: Jedzia/acm3
// 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);
}
Ejemplo n.º 2
0
// 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;
}