- In commit b3facaa6bb, the copyright header was
updated to include "Citron Homebrew Project" across multiple files, regardless
of whether any contributions were made.
- This commit removes the incorrect attribution and reverts the copyright header
to its previous state.
- Copyright attribution should only be added when meaningful contributions have
been made to the file.
- This commit ensures proper compliance with copyright standards and maintains
correct attribution to the respective contributors.
- Special thanks to Tachi for pointing out the need for these corrections and
ensuring that proper attribution practices are followed.
35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <optional>
|
|
|
|
#include "core/hle/kernel/k_thread.h"
|
|
#include "core/loader/loader.h"
|
|
|
|
namespace Core {
|
|
|
|
std::optional<std::string> GetThreadName(const Kernel::KThread* thread);
|
|
std::string_view GetThreadWaitReason(const Kernel::KThread* thread);
|
|
std::string GetThreadState(const Kernel::KThread* thread);
|
|
|
|
Loader::AppLoader::Modules FindModules(Kernel::KProcess* process);
|
|
Kernel::KProcessAddress GetModuleEnd(const Kernel::KProcess* process, Kernel::KProcessAddress base);
|
|
Kernel::KProcessAddress FindMainModuleEntrypoint(Kernel::KProcess* process);
|
|
|
|
void InvalidateInstructionCacheRange(const Kernel::KProcess* process, u64 address, u64 size);
|
|
|
|
struct BacktraceEntry {
|
|
std::string module;
|
|
u64 address;
|
|
u64 original_address;
|
|
u64 offset;
|
|
std::string name;
|
|
};
|
|
|
|
std::vector<BacktraceEntry> GetBacktraceFromContext(Kernel::KProcess* process,
|
|
const Kernel::Svc::ThreadContext& ctx);
|
|
std::vector<BacktraceEntry> GetBacktrace(const Kernel::KThread* thread);
|
|
|
|
} // namespace Core
|