1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 05:17:35 +00:00

SystemMonitor: Remove pid-and-tid tuple concept from ProcessModel

This was an old relic from back when thread IDs were per-process
instead of globally unique.
This commit is contained in:
Andreas Kling 2021-02-16 20:35:21 +01:00
parent 5f81babad2
commit 525f472dc5
2 changed files with 28 additions and 44 deletions

View file

@ -35,15 +35,6 @@
class GraphWidget;
struct PidAndTid {
bool operator==(const PidAndTid& other) const
{
return pid == other.pid && tid == other.tid;
}
pid_t pid;
int tid;
};
class ProcessModel final : public GUI::Model {
public:
enum Column {
@ -150,16 +141,9 @@ private:
ThreadState previous_state;
};
HashMap<PidAndTid, NonnullOwnPtr<Thread>> m_threads;
HashMap<int, NonnullOwnPtr<Thread>> m_threads;
NonnullOwnPtrVector<CpuInfo> m_cpus;
Vector<PidAndTid> m_pids;
Vector<int> m_tids;
RefPtr<Gfx::Bitmap> m_generic_process_icon;
RefPtr<Core::File> m_proc_all;
};
namespace AK {
template<>
struct Traits<PidAndTid> : public GenericTraits<PidAndTid> {
static unsigned hash(const PidAndTid& value) { return pair_int_hash(value.pid, value.tid); }
};
}