summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/arch/riscv/interrupts.hh17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/arch/riscv/interrupts.hh b/src/arch/riscv/interrupts.hh
index 509b48391..77079e11a 100644
--- a/src/arch/riscv/interrupts.hh
+++ b/src/arch/riscv/interrupts.hh
@@ -134,18 +134,21 @@ class Interrupts : public BaseInterrupts
void
serialize(CheckpointOut &cp) const
{
- SERIALIZE_SCALAR(ip.to_ulong());
- SERIALIZE_SCALAR(ie.to_ulong());
+ unsigned long ip_ulong = ip.to_ulong();
+ unsigned long ie_ulong = ie.to_ulong();
+ SERIALIZE_SCALAR(ip_ulong);
+ SERIALIZE_SCALAR(ie_ulong);
}
void
unserialize(CheckpointIn &cp)
{
- long reg;
- UNSERIALIZE_SCALAR(reg);
- ip = reg;
- UNSERIALIZE_SCALAR(reg);
- ie = reg;
+ unsigned long ip_ulong;
+ unsigned long ie_ulong;
+ UNSERIALIZE_SCALAR(ip_ulong);
+ ip = ip_ulong;
+ UNSERIALIZE_SCALAR(ie_ulong);
+ ie = ie_ulong;
}
};