mirror of
				https://github.com/yuzu-emu/yuzu.git
				synced 2025-11-04 07:33:43 +00:00 
			
		
		
		
	Add override keyword through the code.
				
					
				
			This was automated using `clang-modernize`.
This commit is contained in:
		
							parent
							
								
									da564d3fe0
								
							
						
					
					
						commit
						d72708c1f5
					
				@ -14,16 +14,16 @@ public:
 | 
			
		||||
    ~EmuWindow_GLFW();
 | 
			
		||||
 | 
			
		||||
    /// Swap buffers to display the next frame
 | 
			
		||||
    void SwapBuffers();
 | 
			
		||||
    void SwapBuffers() override;
 | 
			
		||||
 | 
			
		||||
	/// Polls window events
 | 
			
		||||
	void PollEvents();
 | 
			
		||||
	void PollEvents() override;
 | 
			
		||||
 | 
			
		||||
    /// Makes the graphics context current for the caller thread
 | 
			
		||||
    void MakeCurrent();
 | 
			
		||||
    void MakeCurrent() override;
 | 
			
		||||
    
 | 
			
		||||
    /// Releases (dunno if this is the "right" word) the GLFW context from the caller thread
 | 
			
		||||
    void DoneCurrent();
 | 
			
		||||
    void DoneCurrent() override;
 | 
			
		||||
 | 
			
		||||
    static void OnKeyEvent(GLFWwindow* win, int key, int scancode, int action, int mods);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -90,10 +90,10 @@ public:
 | 
			
		||||
        parent_ = parent;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void paintEvent(QPaintEvent* ev)
 | 
			
		||||
    void paintEvent(QPaintEvent* ev) override
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
    void resizeEvent(QResizeEvent* ev) {
 | 
			
		||||
    void resizeEvent(QResizeEvent* ev) override {
 | 
			
		||||
        parent_->SetClientAreaWidth(size().width());
 | 
			
		||||
        parent_->SetClientAreaHeight(size().height());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,7 @@ public:
 | 
			
		||||
     *
 | 
			
		||||
     * @warning Only call when not running!
 | 
			
		||||
     */
 | 
			
		||||
    void run();
 | 
			
		||||
    void run() override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Allow the CPU to process a single instruction (if cpu is not running)
 | 
			
		||||
@ -89,13 +89,13 @@ public:
 | 
			
		||||
    GRenderWindow(QWidget* parent = NULL);
 | 
			
		||||
    ~GRenderWindow();
 | 
			
		||||
 | 
			
		||||
    void closeEvent(QCloseEvent*);
 | 
			
		||||
    void closeEvent(QCloseEvent*) override;
 | 
			
		||||
 | 
			
		||||
    // EmuWindow implementation
 | 
			
		||||
    void SwapBuffers();
 | 
			
		||||
    void MakeCurrent();
 | 
			
		||||
    void DoneCurrent();
 | 
			
		||||
    void PollEvents();
 | 
			
		||||
    void SwapBuffers() override;
 | 
			
		||||
    void MakeCurrent() override;
 | 
			
		||||
    void DoneCurrent() override;
 | 
			
		||||
    void PollEvents() override;
 | 
			
		||||
 | 
			
		||||
    void BackupGeometry();
 | 
			
		||||
    void RestoreGeometry();
 | 
			
		||||
@ -104,8 +104,8 @@ public:
 | 
			
		||||
 | 
			
		||||
    EmuThread& GetEmuThread();
 | 
			
		||||
 | 
			
		||||
    void keyPressEvent(QKeyEvent* event);
 | 
			
		||||
    void keyReleaseEvent(QKeyEvent* event);
 | 
			
		||||
    void keyPressEvent(QKeyEvent* event) override;
 | 
			
		||||
    void keyReleaseEvent(QKeyEvent* event) override;
 | 
			
		||||
 | 
			
		||||
    void ReloadSetKeymaps() override;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ class GPUCommandListModel : public QAbstractListModel
 | 
			
		||||
public:
 | 
			
		||||
    GPUCommandListModel(QObject* parent);
 | 
			
		||||
 | 
			
		||||
    int columnCount(const QModelIndex& parent = QModelIndex()) const;
 | 
			
		||||
    int columnCount(const QModelIndex& parent = QModelIndex()) const override;
 | 
			
		||||
    int rowCount(const QModelIndex& parent = QModelIndex()) const override;
 | 
			
		||||
    QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@ public:
 | 
			
		||||
private:
 | 
			
		||||
    void BootGame(std::string filename);
 | 
			
		||||
 | 
			
		||||
    void closeEvent(QCloseEvent* event);
 | 
			
		||||
    void closeEvent(QCloseEvent* event) override;
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void OnStartGame();
 | 
			
		||||
 | 
			
		||||
@ -26,7 +26,7 @@ public:
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
    COORD GetCoordinates(int BytesRead, int BufferWidth);
 | 
			
		||||
#endif
 | 
			
		||||
    void Log(LogTypes::LOG_LEVELS, const char *Text);
 | 
			
		||||
    void Log(LogTypes::LOG_LEVELS, const char *Text) override;
 | 
			
		||||
    void ClearScreen(bool Cursor = true);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
@ -30,7 +30,7 @@ class FileLogListener : public LogListener
 | 
			
		||||
public:
 | 
			
		||||
    FileLogListener(const char *filename);
 | 
			
		||||
 | 
			
		||||
    void Log(LogTypes::LOG_LEVELS, const char *msg);
 | 
			
		||||
    void Log(LogTypes::LOG_LEVELS, const char *msg) override;
 | 
			
		||||
 | 
			
		||||
    bool IsValid() { return !m_logfile.fail(); }
 | 
			
		||||
    bool IsEnabled() const { return m_enable; }
 | 
			
		||||
@ -47,7 +47,7 @@ private:
 | 
			
		||||
class DebuggerLogListener : public LogListener
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    void Log(LogTypes::LOG_LEVELS, const char *msg);
 | 
			
		||||
    void Log(LogTypes::LOG_LEVELS, const char *msg) override;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class LogContainer
 | 
			
		||||
 | 
			
		||||
@ -21,7 +21,7 @@ public:
 | 
			
		||||
     * Set the Program Counter to an address
 | 
			
		||||
     * @param addr Address to set PC to
 | 
			
		||||
     */
 | 
			
		||||
    void SetPC(u32 pc);
 | 
			
		||||
    void SetPC(u32 pc) override;
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * Get the current Program Counter
 | 
			
		||||
@ -41,7 +41,7 @@ public:
 | 
			
		||||
     * @param index Register index (0-15)
 | 
			
		||||
     * @param value Value to set register to
 | 
			
		||||
     */
 | 
			
		||||
    void SetReg(int index, u32 value);
 | 
			
		||||
    void SetReg(int index, u32 value) override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the current CPSR register
 | 
			
		||||
@ -53,7 +53,7 @@ public:
 | 
			
		||||
     * Set the current CPSR register
 | 
			
		||||
     * @param cpsr Value to set CPSR to
 | 
			
		||||
     */
 | 
			
		||||
    void SetCPSR(u32 cpsr);
 | 
			
		||||
    void SetCPSR(u32 cpsr) override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns the number of clock ticks since the last reset
 | 
			
		||||
@ -65,22 +65,22 @@ public:
 | 
			
		||||
     * Saves the current CPU context
 | 
			
		||||
     * @param ctx Thread context to save
 | 
			
		||||
     */
 | 
			
		||||
    void SaveContext(ThreadContext& ctx);
 | 
			
		||||
    void SaveContext(ThreadContext& ctx) override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Loads a CPU context
 | 
			
		||||
     * @param ctx Thread context to load
 | 
			
		||||
     */
 | 
			
		||||
    void LoadContext(const ThreadContext& ctx);
 | 
			
		||||
    void LoadContext(const ThreadContext& ctx) override;
 | 
			
		||||
 | 
			
		||||
    /// Prepare core for thread reschedule (if needed to correctly handle state)
 | 
			
		||||
    void PrepareReschedule();
 | 
			
		||||
    void PrepareReschedule() override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Executes the given number of instructions
 | 
			
		||||
     * @param num_instructions Number of instructions to executes
 | 
			
		||||
     */
 | 
			
		||||
    void ExecuteInstructions(int num_instructions);
 | 
			
		||||
    void ExecuteInstructions(int num_instructions) override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -20,60 +20,60 @@ public:
 | 
			
		||||
     * Set the Program Counter to an address
 | 
			
		||||
     * @param addr Address to set PC to
 | 
			
		||||
     */
 | 
			
		||||
    void SetPC(u32 pc);
 | 
			
		||||
    void SetPC(u32 pc) override;
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * Get the current Program Counter
 | 
			
		||||
     * @return Returns current PC
 | 
			
		||||
     */
 | 
			
		||||
    u32 GetPC() const;
 | 
			
		||||
    u32 GetPC() const override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get an ARM register
 | 
			
		||||
     * @param index Register index (0-15)
 | 
			
		||||
     * @return Returns the value in the register
 | 
			
		||||
     */
 | 
			
		||||
    u32 GetReg(int index) const;
 | 
			
		||||
    u32 GetReg(int index) const override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Set an ARM register
 | 
			
		||||
     * @param index Register index (0-15)
 | 
			
		||||
     * @param value Value to set register to
 | 
			
		||||
     */
 | 
			
		||||
    void SetReg(int index, u32 value);
 | 
			
		||||
    void SetReg(int index, u32 value) override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the current CPSR register
 | 
			
		||||
     * @return Returns the value of the CPSR register
 | 
			
		||||
     */
 | 
			
		||||
    u32 GetCPSR() const;
 | 
			
		||||
    u32 GetCPSR() const override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Set the current CPSR register
 | 
			
		||||
     * @param cpsr Value to set CPSR to
 | 
			
		||||
     */
 | 
			
		||||
    void SetCPSR(u32 cpsr);
 | 
			
		||||
    void SetCPSR(u32 cpsr) override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns the number of clock ticks since the last reset
 | 
			
		||||
     * @return Returns number of clock ticks
 | 
			
		||||
     */
 | 
			
		||||
    u64 GetTicks() const;
 | 
			
		||||
    u64 GetTicks() const override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Saves the current CPU context
 | 
			
		||||
     * @param ctx Thread context to save
 | 
			
		||||
     */
 | 
			
		||||
    void SaveContext(ThreadContext& ctx);
 | 
			
		||||
    void SaveContext(ThreadContext& ctx) override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Loads a CPU context
 | 
			
		||||
     * @param ctx Thread context to load
 | 
			
		||||
     */
 | 
			
		||||
    void LoadContext(const ThreadContext& ctx);
 | 
			
		||||
    void LoadContext(const ThreadContext& ctx) override;
 | 
			
		||||
 | 
			
		||||
    /// Prepare core for thread reschedule (if needed to correctly handle state)
 | 
			
		||||
    void PrepareReschedule();
 | 
			
		||||
    void PrepareReschedule() override;
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,7 @@ protected:
 | 
			
		||||
     * Executes the given number of instructions
 | 
			
		||||
     * @param num_instructions Number of instructions to executes
 | 
			
		||||
     */
 | 
			
		||||
    void ExecuteInstructions(int num_instructions);
 | 
			
		||||
    void ExecuteInstructions(int num_instructions) override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,11 +17,11 @@ namespace Kernel {
 | 
			
		||||
 | 
			
		||||
class AddressArbiter : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "Arbiter"; }
 | 
			
		||||
    std::string GetName() const { return name; }
 | 
			
		||||
    std::string GetTypeName() const override { return "Arbiter"; }
 | 
			
		||||
    std::string GetName() const override { return name; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return HandleType::AddressArbiter; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return HandleType::AddressArbiter; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return HandleType::AddressArbiter; }
 | 
			
		||||
 | 
			
		||||
    std::string name;   ///< Name of address arbiter object (optional)
 | 
			
		||||
 | 
			
		||||
@ -30,7 +30,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        ERROR_LOG(OSHLE, "(UNIMPLEMENTED)");
 | 
			
		||||
        return 0;
 | 
			
		||||
 | 
			
		||||
@ -42,11 +42,11 @@ enum class DirectoryCommand : u32 {
 | 
			
		||||
 | 
			
		||||
class Archive : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "Archive"; }
 | 
			
		||||
    std::string GetName() const { return name; }
 | 
			
		||||
    std::string GetTypeName() const override { return "Archive"; }
 | 
			
		||||
    std::string GetName() const override { return name; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return HandleType::Archive; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return HandleType::Archive; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return HandleType::Archive; }
 | 
			
		||||
 | 
			
		||||
    std::string name;           ///< Name of archive (optional)
 | 
			
		||||
    FileSys::Archive* backend;  ///< Archive backend interface
 | 
			
		||||
@ -56,7 +56,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result SyncRequest(bool* wait) {
 | 
			
		||||
    Result SyncRequest(bool* wait) override {
 | 
			
		||||
        u32* cmd_buff = Service::GetCommandBuffer();
 | 
			
		||||
        FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]);
 | 
			
		||||
        
 | 
			
		||||
@ -119,7 +119,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        ERROR_LOG(OSHLE, "(UNIMPLEMENTED)");
 | 
			
		||||
        return 0;
 | 
			
		||||
@ -128,11 +128,11 @@ public:
 | 
			
		||||
 | 
			
		||||
class File : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "File"; }
 | 
			
		||||
    std::string GetName() const { return path; }
 | 
			
		||||
    std::string GetTypeName() const override { return "File"; }
 | 
			
		||||
    std::string GetName() const override { return path; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return HandleType::File; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return HandleType::File; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return HandleType::File; }
 | 
			
		||||
 | 
			
		||||
    std::string path; ///< Path of the file
 | 
			
		||||
    std::unique_ptr<FileSys::File> backend; ///< File backend interface
 | 
			
		||||
@ -142,7 +142,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result SyncRequest(bool* wait) {
 | 
			
		||||
    Result SyncRequest(bool* wait) override {
 | 
			
		||||
        u32* cmd_buff = Service::GetCommandBuffer();
 | 
			
		||||
        FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]);
 | 
			
		||||
        switch (cmd) {
 | 
			
		||||
@ -211,7 +211,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        ERROR_LOG(OSHLE, "(UNIMPLEMENTED)");
 | 
			
		||||
        return 0;
 | 
			
		||||
@ -220,11 +220,11 @@ public:
 | 
			
		||||
 | 
			
		||||
class Directory : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "Directory"; }
 | 
			
		||||
    std::string GetName() const { return path; }
 | 
			
		||||
    std::string GetTypeName() const override { return "Directory"; }
 | 
			
		||||
    std::string GetName() const override { return path; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return HandleType::Directory; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return HandleType::Directory; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return HandleType::Directory; }
 | 
			
		||||
 | 
			
		||||
    std::string path; ///< Path of the directory
 | 
			
		||||
    std::unique_ptr<FileSys::Directory> backend; ///< File backend interface
 | 
			
		||||
@ -234,7 +234,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result SyncRequest(bool* wait) {
 | 
			
		||||
    Result SyncRequest(bool* wait) override {
 | 
			
		||||
        u32* cmd_buff = Service::GetCommandBuffer();
 | 
			
		||||
        DirectoryCommand cmd = static_cast<DirectoryCommand>(cmd_buff[0]);
 | 
			
		||||
        switch (cmd) {
 | 
			
		||||
@ -274,7 +274,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        ERROR_LOG(OSHLE, "(UNIMPLEMENTED)");
 | 
			
		||||
        return 0;
 | 
			
		||||
 | 
			
		||||
@ -16,11 +16,11 @@ namespace Kernel {
 | 
			
		||||
 | 
			
		||||
class Event : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "Event"; }
 | 
			
		||||
    std::string GetName() const { return name; }
 | 
			
		||||
    std::string GetTypeName() const override { return "Event"; }
 | 
			
		||||
    std::string GetName() const override { return name; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Event; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Event; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Event; }
 | 
			
		||||
 | 
			
		||||
    ResetType intitial_reset_type;          ///< ResetType specified at Event initialization
 | 
			
		||||
    ResetType reset_type;                   ///< Current ResetType
 | 
			
		||||
@ -35,7 +35,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        *wait = locked;
 | 
			
		||||
        if (locked) {
 | 
			
		||||
            Handle thread = GetCurrentThreadHandle();
 | 
			
		||||
 | 
			
		||||
@ -15,11 +15,11 @@ namespace Kernel {
 | 
			
		||||
 | 
			
		||||
class Mutex : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "Mutex"; }
 | 
			
		||||
    std::string GetName() const { return name; }
 | 
			
		||||
    std::string GetTypeName() const override { return "Mutex"; }
 | 
			
		||||
    std::string GetName() const override { return name; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Mutex; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Mutex; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Mutex; }
 | 
			
		||||
 | 
			
		||||
    bool initial_locked;                        ///< Initial lock state when mutex was created
 | 
			
		||||
    bool locked;                                ///< Current locked state
 | 
			
		||||
@ -32,7 +32,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result SyncRequest(bool* wait) {
 | 
			
		||||
    Result SyncRequest(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        locked = true;
 | 
			
		||||
        return 0;
 | 
			
		||||
@ -43,7 +43,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        *wait = locked;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -11,17 +11,17 @@ namespace Kernel {
 | 
			
		||||
 | 
			
		||||
class SharedMemory : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    std::string GetTypeName() const { return "SharedMemory"; }
 | 
			
		||||
    std::string GetTypeName() const override { return "SharedMemory"; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() {  return Kernel::HandleType::SharedMemory; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return Kernel::HandleType::SharedMemory; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::SharedMemory; }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Wait for kernel object to synchronize
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        ERROR_LOG(OSHLE, "(UNIMPLEMENTED)");
 | 
			
		||||
        return 0;
 | 
			
		||||
 | 
			
		||||
@ -21,11 +21,11 @@ namespace Kernel {
 | 
			
		||||
class Thread : public Kernel::Object {
 | 
			
		||||
public:
 | 
			
		||||
 | 
			
		||||
    std::string GetName() const { return name; }
 | 
			
		||||
    std::string GetTypeName() const { return "Thread"; }
 | 
			
		||||
    std::string GetName() const override { return name; }
 | 
			
		||||
    std::string GetTypeName() const override { return "Thread"; }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Thread; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Thread; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Thread; }
 | 
			
		||||
 | 
			
		||||
    inline bool IsRunning() const { return (status & THREADSTATUS_RUNNING) != 0; }
 | 
			
		||||
    inline bool IsStopped() const { return (status & THREADSTATUS_DORMANT) != 0; }
 | 
			
		||||
@ -38,7 +38,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        if (status != THREADSTATUS_DORMANT) {
 | 
			
		||||
            Handle thread = GetCurrentThreadHandle();
 | 
			
		||||
            if (std::find(waiting_threads.begin(), waiting_threads.end(), thread) == waiting_threads.end()) {
 | 
			
		||||
 | 
			
		||||
@ -29,7 +29,7 @@ public:
 | 
			
		||||
     * Gets the string port name used by CTROS for the service
 | 
			
		||||
     * @return Port name of service
 | 
			
		||||
     */
 | 
			
		||||
    std::string GetPortName() const {
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "APT:U";
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -23,7 +23,7 @@ public:
 | 
			
		||||
     * Gets the string port name used by CTROS for the service
 | 
			
		||||
     * @return Port name of service
 | 
			
		||||
     */
 | 
			
		||||
    std::string GetPortName() const {
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "fs:USER";
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -167,7 +167,7 @@ public:
 | 
			
		||||
     * Gets the string port name used by CTROS for the service
 | 
			
		||||
     * @return Port name of service
 | 
			
		||||
     */
 | 
			
		||||
    std::string GetPortName() const {
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "gsp::Gpu";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -111,7 +111,7 @@ public:
 | 
			
		||||
     * Gets the string port name used by CTROS for the service
 | 
			
		||||
     * @return Port name of service
 | 
			
		||||
     */
 | 
			
		||||
    std::string GetPortName() const {
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "hid:USER";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -24,7 +24,7 @@ public:
 | 
			
		||||
     * Gets the string port name used by CTROS for the service
 | 
			
		||||
     * @return Port name of service
 | 
			
		||||
     */
 | 
			
		||||
    std::string GetPortName() const {
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "ndm:u";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -39,11 +39,11 @@ class Interface  : public Kernel::Object {
 | 
			
		||||
    friend class Manager;
 | 
			
		||||
public:
 | 
			
		||||
    
 | 
			
		||||
    std::string GetName() const { return GetPortName(); }
 | 
			
		||||
    std::string GetTypeName() const { return GetPortName(); }
 | 
			
		||||
    std::string GetName() const override { return GetPortName(); }
 | 
			
		||||
    std::string GetTypeName() const override { return GetPortName(); }
 | 
			
		||||
 | 
			
		||||
    static Kernel::HandleType GetStaticHandleType() { return Kernel::HandleType::Service; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const { return Kernel::HandleType::Service; }
 | 
			
		||||
    Kernel::HandleType GetHandleType() const override { return Kernel::HandleType::Service; }
 | 
			
		||||
 | 
			
		||||
    typedef void (*Function)(Interface*);
 | 
			
		||||
 | 
			
		||||
@ -80,7 +80,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result SyncRequest(bool* wait) {
 | 
			
		||||
    Result SyncRequest(bool* wait) override {
 | 
			
		||||
        u32* cmd_buff = GetCommandBuffer();
 | 
			
		||||
        auto itr = m_functions.find(cmd_buff[0]);
 | 
			
		||||
 | 
			
		||||
@ -113,7 +113,7 @@ public:
 | 
			
		||||
     * @param wait Boolean wait set if current thread should wait as a result of sync operation
 | 
			
		||||
     * @return Result of operation, 0 on success, otherwise error code
 | 
			
		||||
     */
 | 
			
		||||
    Result WaitSynchronization(bool* wait) {
 | 
			
		||||
    Result WaitSynchronization(bool* wait) override {
 | 
			
		||||
        // TODO(bunnei): ImplementMe
 | 
			
		||||
        ERROR_LOG(OSHLE, "unimplemented function");
 | 
			
		||||
        return 0;
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@ public:
 | 
			
		||||
     * Gets the string name used by CTROS for the service
 | 
			
		||||
     * @return Port name of service
 | 
			
		||||
     */
 | 
			
		||||
    std::string GetPortName() const {
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "srv:";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -21,19 +21,19 @@ public:
 | 
			
		||||
    ~RendererOpenGL() override;
 | 
			
		||||
 | 
			
		||||
    /// Swap buffers (render frame)
 | 
			
		||||
    void SwapBuffers();
 | 
			
		||||
    void SwapBuffers() override;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Set the emulator window to use for renderer
 | 
			
		||||
     * @param window EmuWindow handle to emulator window to use for rendering
 | 
			
		||||
     */
 | 
			
		||||
    void SetWindow(EmuWindow* window);
 | 
			
		||||
    void SetWindow(EmuWindow* window) override;
 | 
			
		||||
 | 
			
		||||
    /// Initialize the renderer
 | 
			
		||||
    void Init();
 | 
			
		||||
    void Init() override;
 | 
			
		||||
 | 
			
		||||
    /// Shutdown the renderer
 | 
			
		||||
    void ShutDown();
 | 
			
		||||
    void ShutDown() override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    /// Structure used for storing information about the textures for each 3DS screen
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user