|  | Pyrogenesis HEAD
    Pyrogenesis, a RTS Engine | 
#include "precompiled.h"#include "lib/sysdep/arch/x86_x64/x86_x64.h"#include <cstring>#include <cstdio>#include <vector>#include <set>#include <algorithm>#include "lib/posix/posix_pthread.h"#include "lib/bits.h"#include "lib/timer.h"#include "lib/module_init.h"#include "lib/sysdep/cpu.h"#include "lib/sysdep/os_cpu.h"
| Classes | |
| class | x86_x64::StringStripper | 
| functor to remove substrings from the CPU identifier string  More... | |
| class | x86_x64::ScopedSetPriority | 
| Namespaces | |
| namespace | x86_x64 | 
| Functions | |
| static void | x86_x64::Invoke_cpuid (CpuidRegs *regs) | 
| static Status | x86_x64::InitCpuid () | 
| bool | x86_x64::cpuid (CpuidRegs *regs) | 
| invoke CPUID instruction.  More... | |
| static Status | x86_x64::InitCaps () | 
| bool | x86_x64::Cap (Caps cap) | 
| void | x86_x64::GetCapBits (u32 *d0, u32 *d1, u32 *d2, u32 *d3) | 
| static Status | x86_x64::InitVendor () | 
| Vendors | x86_x64::Vendor () | 
| static Status | x86_x64::InitSignature () | 
| size_t | x86_x64::Model () | 
| size_t | x86_x64::Family () | 
| static Status | x86_x64::InitIdentifierString () | 
| static const char * | x86_x64::IdentifierString () | 
| u64 | x86_x64::rdtsc () | 
| void | x86_x64::DebugBreak () | 
| trigger a breakpoint inside this function when it is called.  More... | |
| double | x86_x64::ClockFrequency () | 
| measure the CPU clock frequency via rdtsc and timer_Time.  More... | |
| const char * | cpu_IdentifierString () | 
| Routines specific to E2K (MCST Elbrus 2000)  More... | |
| Variables | |
| static u32 | x86_x64::cpuid_maxFunction | 
| static u32 | x86_x64::cpuid_maxExtendedFunction | 
| static u32 | x86_x64::caps [4] | 
| static ModuleInitState | x86_x64::capsInitState { 0 } | 
| static Vendors | x86_x64::vendor | 
| static size_t | x86_x64::m_Model | 
| static size_t | x86_x64::m_Family | 
| static ModuleInitState | x86_x64::signatureInitState { 0 } | 
| static char | x86_x64::identifierString [48+1] | 
| const char * cpu_IdentifierString | ( | ) | 
Routines specific to E2K (MCST Elbrus 2000)