27 #ifndef INCLUDED_OS_CPU 28 #define INCLUDED_OS_CPU 159 #endif // #ifndef INCLUDED_OS_CPU void(* OsCpuCallback)(size_t processor, uintptr_t cbData)
called by os_cpu_CallByEachCPU.
Definition: os_cpu.h:149
uintptr_t m_previousProcessorMask
Definition: os_cpu.h:139
LIB_API size_t os_cpu_NumProcessors()
Definition: bcpu.cpp:34
static const size_t os_cpu_MaxProcessors
maximum number of processors supported by the OS (determined by the number of bits in an affinity mas...
Definition: os_cpu.h:50
os_cpu_ScopedSetThreadAffinityMask(uintptr_t processorMask)
Definition: os_cpu.h:128
LIB_API uintptr_t os_cpu_SetThreadAffinityMask(uintptr_t processorMask)
restrict the current thread to a set of processors.
Definition: bcpu.cpp:109
const Status OS_CPU_RESTRICTED_AFFINITY
Definition: os_cpu.h:32
LIB_API uintptr_t os_cpu_ProcessorMask()
Definition: bcpu.cpp:57
LIB_API size_t os_cpu_MemoryAvailable()
Definition: bcpu.cpp:98
LIB_API size_t os_cpu_MemorySize()
Definition: os_cpu.cpp:63
i64 Status
Error handling system.
Definition: status.h:171
LIB_API double os_cpu_ClockFrequency()
Definition: os_cpu.cpp:43
Introduction
Definition: debug.h:404
LIB_API size_t os_cpu_PageSize()
Definition: bcpu.cpp:68
LIB_API size_t os_cpu_LargePageSize()
Definition: bcpu.cpp:79
~os_cpu_ScopedSetThreadAffinityMask()
Definition: os_cpu.h:133
LIB_API size_t os_cpu_QueryMemorySize()
Definition: bcpu.cpp:86
LIB_API Status os_cpu_CallByEachCPU(OsCpuCallback cb, uintptr_t cbData)
execute the specified function once on each processor.
Definition: bcpu.cpp:115