From f76d384e6d61951b40f79afbdda3c1dbd9c5cc00 Mon Sep 17 00:00:00 2001 From: Max Regan Date: Wed, 31 May 2017 21:39:46 -0700 Subject: [PATCH] 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. --- src/gbemu/cpu.c | 4 ++-- src/gbemu/cpu.h | 15 +++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/gbemu/cpu.c b/src/gbemu/cpu.c index 4058b58..f2b0259 100644 --- a/src/gbemu/cpu.c +++ b/src/gbemu/cpu.c @@ -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); diff --git a/src/gbemu/cpu.h b/src/gbemu/cpu.h index b1c4f36..2da6a8c 100644 --- a/src/gbemu/cpu.h +++ b/src/gbemu/cpu.h @@ -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);