mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-25 12:12:50 +01:00
Replace get_thread_class with static cast for performance reasons
This commit is contained in:
parent
b8f8d09f97
commit
25ce3880c4
@ -21,10 +21,10 @@ enum class native_core_arrangement : u32
|
|||||||
|
|
||||||
enum class thread_class : u32
|
enum class thread_class : u32
|
||||||
{
|
{
|
||||||
general,
|
general = 0,
|
||||||
rsx,
|
ppu = 1,
|
||||||
spu,
|
spu = 2,
|
||||||
ppu
|
rsx = 0x55,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class thread_state : u32
|
enum class thread_state : u32
|
||||||
@ -36,17 +36,6 @@ enum class thread_state : u32
|
|||||||
mask = 3
|
mask = 3
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline thread_class get_thread_class(u32 thread_id_type)
|
|
||||||
{
|
|
||||||
switch (thread_id_type)
|
|
||||||
{
|
|
||||||
case 1: return thread_class::ppu;
|
|
||||||
case 2: return thread_class::spu;
|
|
||||||
case 0x55: return thread_class::rsx;
|
|
||||||
default: return thread_class::general;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class Context>
|
template <class Context>
|
||||||
class named_thread;
|
class named_thread;
|
||||||
|
|
||||||
|
@ -120,7 +120,7 @@ public:
|
|||||||
|
|
||||||
thread_class get_class() const
|
thread_class get_class() const
|
||||||
{
|
{
|
||||||
return get_thread_class(id_type());
|
return static_cast<thread_class>(id_type()); // Static cast for performance reasons
|
||||||
}
|
}
|
||||||
|
|
||||||
template <DerivedFrom<cpu_thread> T>
|
template <DerivedFrom<cpu_thread> T>
|
||||||
|
Loading…
Reference in New Issue
Block a user