2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

dyncom: Migrate InAPrivilegedMode to armsupp

It's a generic helper function, so it should be here anyway.
This commit is contained in:
Lioncash 2015-03-26 09:21:24 -04:00
parent c4767f3bb2
commit de6eba0288
3 changed files with 7 additions and 4 deletions

View file

@ -3690,10 +3690,6 @@ static int clz(unsigned int x) {
return n; return n;
} }
static bool InAPrivilegedMode(ARMul_State* core) {
return (core->Mode != USER32MODE);
}
unsigned InterpreterMainLoop(ARMul_State* state) { unsigned InterpreterMainLoop(ARMul_State* state) {
Common::Profiling::ScopeTimer timer_execute(profile_execute); Common::Profiling::ScopeTimer timer_execute(profile_execute);

View file

@ -207,3 +207,9 @@ bool InBigEndianMode(ARMul_State* cpu)
{ {
return (cpu->Cpsr & (1 << 9)) != 0; return (cpu->Cpsr & (1 << 9)) != 0;
} }
// Whether or not the given CPU is in a mode other than user mode.
bool InAPrivilegedMode(ARMul_State* cpu)
{
return (cpu->Mode != USER32MODE);
}

View file

@ -357,3 +357,4 @@ extern u32 ARMul_SignedSatQ(s32, u8, bool*);
extern u32 ARMul_UnsignedSatQ(s32, u8, bool*); extern u32 ARMul_UnsignedSatQ(s32, u8, bool*);
extern bool InBigEndianMode(ARMul_State*); extern bool InBigEndianMode(ARMul_State*);
extern bool InAPrivilegedMode(ARMul_State*);