mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-12-23 12:51:13 +00:00
5b3e8e1c5d
This renames the Mutex class member functions so that the mutex types satisfy Lockable. This makes them usable with standard std::scoped_lock and std::unique_lock, which lets us use RAII and avoids the need for a custom RAII wrapper :)
27 lines
729 B
C++
27 lines
729 B
C++
#include <mutex>
|
|
#include <switch.h>
|
|
#include <stratosphere.hpp>
|
|
#include "mitm_query_service.hpp"
|
|
|
|
static std::vector<u64> g_known_pids;
|
|
static std::vector<u64> g_known_tids;
|
|
static HosMutex g_pid_tid_mutex;
|
|
|
|
Result MitMQueryUtils::get_associated_tid_for_pid(u64 pid, u64 *tid) {
|
|
Result rc = 0xCAFE;
|
|
std::scoped_lock lk{g_pid_tid_mutex};
|
|
for (unsigned int i = 0; i < g_known_pids.size(); i++) {
|
|
if (g_known_pids[i] == pid) {
|
|
*tid = g_known_tids[i];
|
|
rc = 0x0;
|
|
break;
|
|
}
|
|
}
|
|
return rc;
|
|
}
|
|
|
|
void MitMQueryUtils::associate_pid_to_tid(u64 pid, u64 tid) {
|
|
std::scoped_lock lk{g_pid_tid_mutex};
|
|
g_known_pids.push_back(pid);
|
|
g_known_tids.push_back(tid);
|
|
}
|