kern: perform rescheduling on dispatch re-enable (closes #1169)

This commit is contained in:
Michael Scire 2020-10-13 23:07:51 -07:00
parent d52179c708
commit 2e7214b6fa
3 changed files with 32 additions and 15 deletions

View file

@ -559,20 +559,7 @@ namespace ams::kern {
GetCurrentThread().DisableDispatch();
}
ALWAYS_INLINE ~KScopedDisableDispatch() {
GetCurrentThread().EnableDispatch();
}
};
class KScopedEnableDispatch {
public:
explicit ALWAYS_INLINE KScopedEnableDispatch() {
GetCurrentThread().EnableDispatch();
}
ALWAYS_INLINE ~KScopedEnableDispatch() {
GetCurrentThread().DisableDispatch();
}
~KScopedDisableDispatch();
};
ALWAYS_INLINE KExceptionContext *GetExceptionContext(KThread *thread) {