summaryrefslogblamecommitdiffstats
path: root/src/core/arm/cpu_interrupt_handler.cpp
blob: 9c88987003b7c78b93374895469ccd90e8708479 (plain) (tree)
1
2
3
4
5
6
7
8
9



                                            




                                           
                                                                                                  






                                                              
                                     






                                            
// Copyright 2020 yuzu emulator team
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.

#include "common/thread.h"
#include "core/arm/cpu_interrupt_handler.h"

namespace Core {

CPUInterruptHandler::CPUInterruptHandler() : interrupt_event{std::make_unique<Common::Event>()} {}

CPUInterruptHandler::~CPUInterruptHandler() = default;

void CPUInterruptHandler::SetInterrupt(bool is_interrupted_) {
    if (is_interrupted_) {
        interrupt_event->Set();
    }
    is_interrupted = is_interrupted_;
}

void CPUInterruptHandler::AwaitInterrupt() {
    interrupt_event->Wait();
}

} // namespace Core