cpu: define get_reg functions as const

This will be useful in the future when we want to reference the CPU
state in a const-way.
This commit is contained in:
2017-05-31 21:39:46 -07:00
parent e062a40571
commit f76d384e6d
2 changed files with 13 additions and 6 deletions

View File

@@ -391,7 +391,7 @@ static int cpu_reg16_to_idx[NUM_LR35902_REGS_16] = {
[LR35902_REG_SP] = 5,
};
uint16_t lr35902_get_reg_16(struct lr35902_state *cpu, lr35902_regs_16 reg)
uint16_t lr35902_get_reg_16(const struct lr35902_state *cpu, lr35902_regs_16 reg)
{
ASSERT_MSG(reg >= 0 && reg < NUM_LR35902_REGS_16, "reg=%d\n", reg);
return cpu->regs_16[cpu_reg16_to_idx[reg]];
@@ -409,7 +409,7 @@ static int cpu_reg8_to_idx[NUM_LR35902_REGS_8] = {
[LR35902_REG_HL_DEREF] = -1,
};
uint8_t lr35902_get_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg)
uint8_t lr35902_get_reg_8(const struct lr35902_state *cpu, lr35902_regs_8 reg)
{
ASSERT(reg < NUM_LR35902_REGS_8);
ASSERT(reg != LR35902_REG_HL_DEREF);

View File

@@ -100,11 +100,18 @@ void lr35902_init(struct lr35902_state *cpu,
lr35902_mem_read_fn mem_read,
lr35902_mem_write_fn mem_write);
uint16_t lr35902_get_reg_16(struct lr35902_state *cpu, lr35902_regs_16 reg);
uint8_t lr35902_get_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg);
void lr35902_set_reg_16(struct lr35902_state *cpu, lr35902_regs_16 reg,
uint16_t lr35902_get_reg_16(const struct lr35902_state *cpu,
lr35902_regs_16 reg);
uint8_t lr35902_get_reg_8(const struct lr35902_state *cpu,
lr35902_regs_8 reg);
void lr35902_set_reg_16(struct lr35902_state *cpu,
lr35902_regs_16 reg,
uint16_t val);
void lr35902_set_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg,
void lr35902_set_reg_8(struct lr35902_state *cpu,
lr35902_regs_8 reg,
uint8_t val);
void lr35902_cycle(struct lr35902_state *cpu);