From 109908c2a6322d1fa31c0b486ea2bada14a292b8 Mon Sep 17 00:00:00 2001 From: Steve Reinhardt Date: Mon, 12 May 2014 14:23:31 -0700 Subject: syscall emulation: clean up & comment SyscallReturn --- src/arch/mips/process.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/arch/mips') diff --git a/src/arch/mips/process.cc b/src/arch/mips/process.cc index 4ed9a7b39..f84c5cc4a 100644 --- a/src/arch/mips/process.cc +++ b/src/arch/mips/process.cc @@ -197,16 +197,15 @@ MipsLiveProcess::setSyscallArg(ThreadContext *tc, } void -MipsLiveProcess::setSyscallReturn(ThreadContext *tc, - SyscallReturn return_value) +MipsLiveProcess::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) { - if (return_value.successful()) { + if (sysret.successful()) { // no error tc->setIntReg(SyscallSuccessReg, 0); - tc->setIntReg(ReturnValueReg, return_value.value()); + tc->setIntReg(ReturnValueReg, sysret.returnValue()); } else { // got an error, return details tc->setIntReg(SyscallSuccessReg, (IntReg) -1); - tc->setIntReg(ReturnValueReg, -return_value.value()); + tc->setIntReg(ReturnValueReg, sysret.errnoValue()); } } -- cgit v1.2.3