Fixed compilation failing on i386

This commit is contained in:
Alex
2022-10-28 09:06:09 +03:00
parent 3f0d496eb6
commit a245fb009c
4 changed files with 94 additions and 3 deletions

View File

@ -252,6 +252,23 @@ namespace CPU
namespace x32
{
/**
* @brief CPUID
*
* @param Function Leaf
* @param eax EAX
* @param ebx EBX
* @param ecx ECX
* @param edx EDX
*/
static inline void cpuid(uint32_t Function, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx)
{
#if defined(__i386__)
asmv("cpuid"
: "=a"(*eax), "=b"(*ebx), "=c"(*ecx), "=d"(*edx)
: "a"(Function));
#endif
}
}
namespace x64

View File

@ -20,7 +20,7 @@ namespace Tasking
enum TaskArchitecture
{
UnknownArchitecture,
x86,
x32,
x64,
ARM,
ARM64