AuroraRuntime/Include/Aurora/HWInfo
2024-03-04 13:07:49 +00:00
..
CoreLoad.hpp [+] AuHWInfo::ICoreLoadSampler 2023-12-31 23:14:27 +00:00
CoreLoadSampler.hpp [+] AuHWInfo::ICoreLoadSampler 2023-12-31 23:14:27 +00:00
CpuBitId.hpp [*] Clean up of include headers 2022-08-02 05:58:00 +01:00
CpuBitId.inl [*] 192+ bit cpuid spin-lockup issue? 2022-08-12 23:14:33 +01:00
CpuBitId.NT.inl [*] Switch over to mapped cpuset ids as opposed to the ((groupIndex + 1ull) * 0x100ull) + logicalProcessorIndex approximation 2024-03-04 13:07:49 +00:00
CpuId.hpp [+] Added move and copy operators + constructors for types that are either struct members in the public API or are likely to be copied by the user 2022-05-27 20:33:42 +01:00
CpuInfo.hpp [+] Added move and copy operators + constructors for types that are either struct members in the public API or are likely to be copied by the user 2022-05-27 20:33:42 +01:00
CpuLoadSampler.hpp [+] AuHwInfo::GetThreadCPUUtilization(AuOptional<bool> optIncludeKernel) 2023-11-29 04:14:14 +00:00
HWInfo.hpp [+] AuHWInfo::ICoreLoadSampler 2023-12-31 23:14:27 +00:00
RamInfo.hpp [*] 32bit builds can run on 64bit systems 2023-08-30 12:36:59 +01:00
RamStat.hpp [*] Lite clean up/Refactor 2022-08-20 07:53:48 +01:00
README.md [*] Updated some comments 2024-02-28 17:13:57 +00:00

AuHwInfo

Example Usage: HelloAurora/master/Tests/Public/1. Hello System/Main.cpp

Features

  • CpuBitId for working with processor bitmaps (up to 128 or 256 bit). Can also be used as oversized individual processor ids.
  • CpuId for pulling processor specific information fields
  • CpuInfo for pulling the physical topology of the CPU, cache information, and CpuId
  • Generic structure RamStat for defining % of memory used in bytes (u64 used, u64 available)
  • RamStat of: Process Commit (total virtual address space) and Blamed (private), System Commit (total commit/phys+swap or act limit), Physical Usage (phys)
  • Retrieve memory page size
  • Process and per thread processor load querying across an arbitrary time period