jaulib v1.3.0
Jau Support Library (C++, Java, ..)
Classes | Enumerations | Functions
System and OS Utilities

System and OS related types and functionality. More...

Classes

class  jau::cpu::CpuInfo
 Singleton CpuInfo caching all jau::cpu information. More...
 
class  jau::environment
 Main jau environment class, supporting environment variable access and fetching elapsed time using its stored startup-time. More...
 
class  jau::root_environment
 Base jau environment class, merely to tag all environment settings by inheritance and hence documentation. More...
 

Enumerations

enum class  jau::cpu::arm32_hwcap1_t : uint64_t {
  jau::cpu::arm32_hwcap1_t::none = 0 , jau::cpu::arm32_hwcap1_t::swp = (1 << 0) , jau::cpu::arm32_hwcap1_t::half = (1 << 1) , jau::cpu::arm32_hwcap1_t::thumb = (1 << 2) ,
  jau::cpu::arm32_hwcap1_t::bits26 = (1 << 3) , jau::cpu::arm32_hwcap1_t::fmult = (1 << 4) , jau::cpu::arm32_hwcap1_t::fpa = (1 << 5) , jau::cpu::arm32_hwcap1_t::vfp = (1 << 6) ,
  jau::cpu::arm32_hwcap1_t::edsp = (1 << 7) , jau::cpu::arm32_hwcap1_t::java = (1 << 8) , jau::cpu::arm32_hwcap1_t::iwmmxt = (1 << 9) , jau::cpu::arm32_hwcap1_t::crunch = (1 << 10) ,
  jau::cpu::arm32_hwcap1_t::thumbee = (1 << 11) , jau::cpu::arm32_hwcap1_t::neon = (1 << 12) , jau::cpu::arm32_hwcap1_t::vfp_v3 = (1 << 13) , jau::cpu::arm32_hwcap1_t::vfp_v3_d16 = (1 << 14) ,
  jau::cpu::arm32_hwcap1_t::tls = (1 << 15) , jau::cpu::arm32_hwcap1_t::vfp_v4 = (1 << 16) , jau::cpu::arm32_hwcap1_t::idiva = (1 << 17) , jau::cpu::arm32_hwcap1_t::idivt = (1 << 18) ,
  jau::cpu::arm32_hwcap1_t::vfp_d32 = (1 << 19) , jau::cpu::arm32_hwcap1_t::lpae = (1 << 20) , jau::cpu::arm32_hwcap1_t::evtstrm = (1 << 21) , jau::cpu::arm32_hwcap1_t::at_hwcap_1 = 16
}
 
enum class  jau::cpu::arm32_hwcap2_t : uint64_t {
  jau::cpu::arm32_hwcap2_t::none = 0 , jau::cpu::arm32_hwcap2_t::aes = (1 << 0) , jau::cpu::arm32_hwcap2_t::pmull = (1 << 1) , jau::cpu::arm32_hwcap2_t::sha1 = (1 << 2) ,
  jau::cpu::arm32_hwcap2_t::sha2 = (1 << 3) , jau::cpu::arm32_hwcap2_t::crc32 = (1 << 4) , jau::cpu::arm32_hwcap2_t::at_hwcap_2 = 26
}
 
enum class  jau::cpu::arm64_hwcap_t : uint64_t {
  jau::cpu::arm64_hwcap_t::none = 0 , jau::cpu::arm64_hwcap_t::fp = (1 << 0) , jau::cpu::arm64_hwcap_t::asimd = (1 << 1) , jau::cpu::arm64_hwcap_t::evtstrm = (1 << 2) ,
  jau::cpu::arm64_hwcap_t::aes = (1 << 3) , jau::cpu::arm64_hwcap_t::pmull = (1 << 4) , jau::cpu::arm64_hwcap_t::sha1 = (1 << 5) , jau::cpu::arm64_hwcap_t::sha2 = (1 << 6) ,
  jau::cpu::arm64_hwcap_t::crc32 = (1 << 7) , jau::cpu::arm64_hwcap_t::atomics = (1 << 8) , jau::cpu::arm64_hwcap_t::fphp = (1 << 9) , jau::cpu::arm64_hwcap_t::asimdhp = (1 << 10) ,
  jau::cpu::arm64_hwcap_t::cpuid = (1 << 11) , jau::cpu::arm64_hwcap_t::asimdrdm = (1 << 12) , jau::cpu::arm64_hwcap_t::jscvt = (1 << 13) , jau::cpu::arm64_hwcap_t::fcma = (1 << 14) ,
  jau::cpu::arm64_hwcap_t::lrcpc = (1 << 15) , jau::cpu::arm64_hwcap_t::dcpop = (1 << 16) , jau::cpu::arm64_hwcap_t::sha3 = (1 << 17) , jau::cpu::arm64_hwcap_t::sm3 = (1 << 18) ,
  jau::cpu::arm64_hwcap_t::sm4 = (1 << 19) , jau::cpu::arm64_hwcap_t::asimddp = (1 << 20) , jau::cpu::arm64_hwcap_t::sha512 = (1 << 21) , jau::cpu::arm64_hwcap_t::sve = (1 << 22) ,
  jau::cpu::arm64_hwcap_t::asimdfhm = (1 << 23) , jau::cpu::arm64_hwcap_t::dit = (1 << 24) , jau::cpu::arm64_hwcap_t::uscat = (1 << 25) , jau::cpu::arm64_hwcap_t::ilrcpc = (1 << 26) ,
  jau::cpu::arm64_hwcap_t::flagm = (1 << 27) , jau::cpu::arm64_hwcap_t::ssbs = (1 << 28) , jau::cpu::arm64_hwcap_t::sb = (1 << 29) , jau::cpu::arm64_hwcap_t::paca = (1 << 30) ,
  jau::cpu::arm64_hwcap_t::pacg = (1UL << 31) , jau::cpu::arm64_hwcap_t::at_hwcap = 16
}
 
enum class  jau::cpu::cpu_family_t : uint16_t {
  jau::cpu::cpu_family_t::none = 0 , jau::cpu::cpu_family_t::arm32 = 1 , jau::cpu::cpu_family_t::arm64 = 2 , jau::cpu::cpu_family_t::x86_32 = 10 ,
  jau::cpu::cpu_family_t::x86_64 = 11 , jau::cpu::cpu_family_t::ia64 = 12 , jau::cpu::cpu_family_t::ppc32 = 20 , jau::cpu::cpu_family_t::ppc64 = 21 ,
  jau::cpu::cpu_family_t::sparc32 = 30 , jau::cpu::cpu_family_t::sparc64 = 31 , jau::cpu::cpu_family_t::mips32 = 40 , jau::cpu::cpu_family_t::mips64 = 41 ,
  jau::cpu::cpu_family_t::superh32 = 50 , jau::cpu::cpu_family_t::superh64 = 51 , jau::cpu::cpu_family_t::wasm32 = 60 , jau::cpu::cpu_family_t::wasm64 = 61
}
 

Functions

std::string jau::cpu::get_cpu_info () noexcept
 
std::string jau::cpu::get_cpu_info (std::string &sb) noexcept
 
constexpr bool jau::cpu::is_set (const arm32_hwcap1_t mask, const arm32_hwcap1_t bit) noexcept
 
constexpr bool jau::cpu::is_set (const arm32_hwcap2_t mask, const arm32_hwcap2_t bit) noexcept
 
constexpr bool jau::cpu::is_set (const arm64_hwcap_t mask, const arm64_hwcap_t bit) noexcept
 
constexpr bool jau::cpu::is_set (const cpu_family_t mask, const cpu_family_t bit) noexcept
 
constexpr uint64_t jau::cpu::number (const arm32_hwcap1_t rhs) noexcept
 
constexpr uint64_t jau::cpu::number (const arm32_hwcap2_t rhs) noexcept
 
constexpr uint64_t jau::cpu::number (const arm64_hwcap_t rhs) noexcept
 
constexpr uint16_t jau::cpu::number (const cpu_family_t rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const arm32_hwcap1_t lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const arm32_hwcap2_t lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const arm64_hwcap_t lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const cpu_family_t lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_t jau::cpu::operator& (const arm32_hwcap1_t lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_t jau::cpu::operator& (const arm32_hwcap2_t lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_t jau::cpu::operator& (const arm64_hwcap_t lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_t jau::cpu::operator& (const cpu_family_t lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_tjau::cpu::operator&= (arm32_hwcap1_t &lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_tjau::cpu::operator&= (arm32_hwcap2_t &lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_tjau::cpu::operator&= (arm64_hwcap_t &lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_tjau::cpu::operator&= (cpu_family_t &lhs, const cpu_family_t rhs) noexcept
 
constexpr bool jau::cpu::operator== (const arm32_hwcap1_t lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr bool jau::cpu::operator== (const arm32_hwcap2_t lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr bool jau::cpu::operator== (const arm64_hwcap_t lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr bool jau::cpu::operator== (const cpu_family_t lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_t jau::cpu::operator^ (const arm32_hwcap1_t lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_t jau::cpu::operator^ (const arm32_hwcap2_t lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_t jau::cpu::operator^ (const arm64_hwcap_t lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_t jau::cpu::operator^ (const cpu_family_t lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_tjau::cpu::operator^= (arm32_hwcap1_t &lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_tjau::cpu::operator^= (arm32_hwcap2_t &lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_tjau::cpu::operator^= (arm64_hwcap_t &lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_tjau::cpu::operator^= (cpu_family_t &lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_t jau::cpu::operator| (const arm32_hwcap1_t lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_t jau::cpu::operator| (const arm32_hwcap2_t lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_t jau::cpu::operator| (const arm64_hwcap_t lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_t jau::cpu::operator| (const cpu_family_t lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_tjau::cpu::operator|= (arm32_hwcap1_t &lhs, const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_tjau::cpu::operator|= (arm32_hwcap2_t &lhs, const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_tjau::cpu::operator|= (arm64_hwcap_t &lhs, const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_tjau::cpu::operator|= (cpu_family_t &lhs, const cpu_family_t rhs) noexcept
 
constexpr arm32_hwcap1_t jau::cpu::operator~ (const arm32_hwcap1_t rhs) noexcept
 
constexpr arm32_hwcap2_t jau::cpu::operator~ (const arm32_hwcap2_t rhs) noexcept
 
constexpr arm64_hwcap_t jau::cpu::operator~ (const arm64_hwcap_t rhs) noexcept
 
constexpr cpu_family_t jau::cpu::operator~ (const cpu_family_t rhs) noexcept
 
constexpr size_t jau::cpu::pointer_bit_size () noexcept
 Returns the compile time pointer architecture size in bits. More...
 
std::string jau::cpu::to_string (const arm32_hwcap1_t hwcaps) noexcept
 
std::string jau::cpu::to_string (const arm32_hwcap2_t hwcaps) noexcept
 
std::string jau::cpu::to_string (const arm64_hwcap_t hwcaps) noexcept
 
std::string jau::cpu::to_string (const cpu_family_t v) noexcept
 

Detailed Description

System and OS related types and functionality.

Enumeration Type Documentation

◆ cpu_family_t

enum class jau::cpu::cpu_family_t : uint16_t
strong
Enumerator
none 

Undefined.

arm32 

ARM 32bit.

arm64 

ARM 64bit.

x86_32 

AMD/Intel 32-bit.

x86_64 

AMD/Intel 64-bit.

ia64 

Itanium.

ppc32 

Power PC 32bit.

ppc64 

Power PC 32bit.

sparc32 

SPARC 32bit.

sparc64 

SPARC 32bit.

mips32 

Mips 32bit.

mips64 

Mips 64bit.

superh32 

Hitachi SuperH 32bit.

superh64 

Hitachi SuperH 64bit.

wasm32 

WebAssembly 32-bit.

wasm64 

WebAssembly 64-bit.

Definition at line 47 of file cpuid.hpp.

◆ arm32_hwcap1_t

enum class jau::cpu::arm32_hwcap1_t : uint64_t
strong
Enumerator
none 
swp 
half 
thumb 
bits26 
fmult 
fpa 
vfp 
edsp 
java 
iwmmxt 
crunch 
thumbee 
neon 
vfp_v3 
vfp_v3_d16 
tls 
vfp_v4 
idiva 
idivt 
vfp_d32 
lpae 
evtstrm 
at_hwcap_1 

Definition at line 127 of file cpuid.hpp.

◆ arm32_hwcap2_t

enum class jau::cpu::arm32_hwcap2_t : uint64_t
strong
Enumerator
none 
aes 
pmull 
sha1 
sha2 
crc32 
at_hwcap_2 

Definition at line 192 of file cpuid.hpp.

◆ arm64_hwcap_t

enum class jau::cpu::arm64_hwcap_t : uint64_t
strong
Enumerator
none 
fp 
asimd 
evtstrm 
aes 
pmull 
sha1 
sha2 
crc32 
atomics 
fphp 
asimdhp 
cpuid 
asimdrdm 
jscvt 
fcma 
lrcpc 
dcpop 
sha3 
sm3 
sm4 
asimddp 
sha512 
sve 
asimdfhm 
dit 
uscat 
ilrcpc 
flagm 
ssbs 
sb 
paca 
pacg 
at_hwcap 

Definition at line 240 of file cpuid.hpp.

Function Documentation

◆ pointer_bit_size()

constexpr size_t jau::cpu::pointer_bit_size ( )
constexprnoexcept

Returns the compile time pointer architecture size in bits.

e.g. 64-bit for LP64 and 32-bit for LP32.

Implementations uses sizeof(void*), i.e. the address bus size, the common denominator across all LP64, ILP64 and LLP64 for 64-bit.

Definition at line 45 of file cpuid.hpp.

Here is the caller graph for this function:

◆ number() [1/4]

constexpr uint16_t jau::cpu::number ( const cpu_family_t  rhs)
constexprnoexcept

Definition at line 89 of file cpuid.hpp.

Here is the caller graph for this function:

◆ operator~() [1/4]

constexpr cpu_family_t jau::cpu::operator~ ( const cpu_family_t  rhs)
constexprnoexcept

Definition at line 92 of file cpuid.hpp.

◆ operator^() [1/4]

constexpr cpu_family_t jau::cpu::operator^ ( const cpu_family_t  lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 95 of file cpuid.hpp.

◆ operator|() [1/4]

constexpr cpu_family_t jau::cpu::operator| ( const cpu_family_t  lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 98 of file cpuid.hpp.

◆ operator&() [1/4]

constexpr cpu_family_t jau::cpu::operator& ( const cpu_family_t  lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 101 of file cpuid.hpp.

◆ operator|=() [1/4]

constexpr cpu_family_t & jau::cpu::operator|= ( cpu_family_t lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 104 of file cpuid.hpp.

◆ operator&=() [1/4]

constexpr cpu_family_t & jau::cpu::operator&= ( cpu_family_t lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 108 of file cpuid.hpp.

◆ operator^=() [1/4]

constexpr cpu_family_t & jau::cpu::operator^= ( cpu_family_t lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 112 of file cpuid.hpp.

◆ operator==() [1/4]

constexpr bool jau::cpu::operator== ( const cpu_family_t  lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 116 of file cpuid.hpp.

◆ operator!=() [1/4]

constexpr bool jau::cpu::operator!= ( const cpu_family_t  lhs,
const cpu_family_t  rhs 
)
constexprnoexcept

Definition at line 119 of file cpuid.hpp.

◆ is_set() [1/4]

constexpr bool jau::cpu::is_set ( const cpu_family_t  mask,
const cpu_family_t  bit 
)
constexprnoexcept

Definition at line 122 of file cpuid.hpp.

Here is the caller graph for this function:

◆ to_string() [1/4]

std::string jau::cpu::to_string ( const cpu_family_t  v)
noexcept

Definition at line 149 of file cpuid.cpp.

Here is the caller graph for this function:

◆ number() [2/4]

constexpr uint64_t jau::cpu::number ( const arm32_hwcap1_t  rhs)
constexprnoexcept

Definition at line 154 of file cpuid.hpp.

◆ operator~() [2/4]

constexpr arm32_hwcap1_t jau::cpu::operator~ ( const arm32_hwcap1_t  rhs)
constexprnoexcept

Definition at line 157 of file cpuid.hpp.

◆ operator^() [2/4]

constexpr arm32_hwcap1_t jau::cpu::operator^ ( const arm32_hwcap1_t  lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 160 of file cpuid.hpp.

◆ operator|() [2/4]

constexpr arm32_hwcap1_t jau::cpu::operator| ( const arm32_hwcap1_t  lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 163 of file cpuid.hpp.

◆ operator&() [2/4]

constexpr arm32_hwcap1_t jau::cpu::operator& ( const arm32_hwcap1_t  lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 166 of file cpuid.hpp.

◆ operator|=() [2/4]

constexpr arm32_hwcap1_t & jau::cpu::operator|= ( arm32_hwcap1_t lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 169 of file cpuid.hpp.

◆ operator&=() [2/4]

constexpr arm32_hwcap1_t & jau::cpu::operator&= ( arm32_hwcap1_t lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 173 of file cpuid.hpp.

◆ operator^=() [2/4]

constexpr arm32_hwcap1_t & jau::cpu::operator^= ( arm32_hwcap1_t lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 177 of file cpuid.hpp.

◆ operator==() [2/4]

constexpr bool jau::cpu::operator== ( const arm32_hwcap1_t  lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 181 of file cpuid.hpp.

◆ operator!=() [2/4]

constexpr bool jau::cpu::operator!= ( const arm32_hwcap1_t  lhs,
const arm32_hwcap1_t  rhs 
)
constexprnoexcept

Definition at line 184 of file cpuid.hpp.

◆ is_set() [2/4]

constexpr bool jau::cpu::is_set ( const arm32_hwcap1_t  mask,
const arm32_hwcap1_t  bit 
)
constexprnoexcept

Definition at line 187 of file cpuid.hpp.

◆ to_string() [2/4]

std::string jau::cpu::to_string ( const arm32_hwcap1_t  hwcaps)
noexcept

Definition at line 182 of file cpuid.cpp.

◆ number() [3/4]

constexpr uint64_t jau::cpu::number ( const arm32_hwcap2_t  rhs)
constexprnoexcept

Definition at line 202 of file cpuid.hpp.

◆ operator~() [3/4]

constexpr arm32_hwcap2_t jau::cpu::operator~ ( const arm32_hwcap2_t  rhs)
constexprnoexcept

Definition at line 205 of file cpuid.hpp.

◆ operator^() [3/4]

constexpr arm32_hwcap2_t jau::cpu::operator^ ( const arm32_hwcap2_t  lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 208 of file cpuid.hpp.

◆ operator|() [3/4]

constexpr arm32_hwcap2_t jau::cpu::operator| ( const arm32_hwcap2_t  lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 211 of file cpuid.hpp.

◆ operator&() [3/4]

constexpr arm32_hwcap2_t jau::cpu::operator& ( const arm32_hwcap2_t  lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 214 of file cpuid.hpp.

◆ operator|=() [3/4]

constexpr arm32_hwcap2_t & jau::cpu::operator|= ( arm32_hwcap2_t lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 217 of file cpuid.hpp.

◆ operator&=() [3/4]

constexpr arm32_hwcap2_t & jau::cpu::operator&= ( arm32_hwcap2_t lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 221 of file cpuid.hpp.

◆ operator^=() [3/4]

constexpr arm32_hwcap2_t & jau::cpu::operator^= ( arm32_hwcap2_t lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 225 of file cpuid.hpp.

◆ operator==() [3/4]

constexpr bool jau::cpu::operator== ( const arm32_hwcap2_t  lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 229 of file cpuid.hpp.

◆ operator!=() [3/4]

constexpr bool jau::cpu::operator!= ( const arm32_hwcap2_t  lhs,
const arm32_hwcap2_t  rhs 
)
constexprnoexcept

Definition at line 232 of file cpuid.hpp.

◆ is_set() [3/4]

constexpr bool jau::cpu::is_set ( const arm32_hwcap2_t  mask,
const arm32_hwcap2_t  bit 
)
constexprnoexcept

Definition at line 235 of file cpuid.hpp.

◆ to_string() [3/4]

std::string jau::cpu::to_string ( const arm32_hwcap2_t  hwcaps)
noexcept

Definition at line 196 of file cpuid.cpp.

◆ number() [4/4]

constexpr uint64_t jau::cpu::number ( const arm64_hwcap_t  rhs)
constexprnoexcept

Definition at line 277 of file cpuid.hpp.

◆ operator~() [4/4]

constexpr arm64_hwcap_t jau::cpu::operator~ ( const arm64_hwcap_t  rhs)
constexprnoexcept

Definition at line 280 of file cpuid.hpp.

◆ operator^() [4/4]

constexpr arm64_hwcap_t jau::cpu::operator^ ( const arm64_hwcap_t  lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 283 of file cpuid.hpp.

◆ operator|() [4/4]

constexpr arm64_hwcap_t jau::cpu::operator| ( const arm64_hwcap_t  lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 286 of file cpuid.hpp.

◆ operator&() [4/4]

constexpr arm64_hwcap_t jau::cpu::operator& ( const arm64_hwcap_t  lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 289 of file cpuid.hpp.

◆ operator|=() [4/4]

constexpr arm64_hwcap_t & jau::cpu::operator|= ( arm64_hwcap_t lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 292 of file cpuid.hpp.

◆ operator&=() [4/4]

constexpr arm64_hwcap_t & jau::cpu::operator&= ( arm64_hwcap_t lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 296 of file cpuid.hpp.

◆ operator^=() [4/4]

constexpr arm64_hwcap_t & jau::cpu::operator^= ( arm64_hwcap_t lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 300 of file cpuid.hpp.

◆ operator==() [4/4]

constexpr bool jau::cpu::operator== ( const arm64_hwcap_t  lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 304 of file cpuid.hpp.

◆ operator!=() [4/4]

constexpr bool jau::cpu::operator!= ( const arm64_hwcap_t  lhs,
const arm64_hwcap_t  rhs 
)
constexprnoexcept

Definition at line 307 of file cpuid.hpp.

◆ is_set() [4/4]

constexpr bool jau::cpu::is_set ( const arm64_hwcap_t  mask,
const arm64_hwcap_t  bit 
)
constexprnoexcept

Definition at line 310 of file cpuid.hpp.

◆ to_string() [4/4]

std::string jau::cpu::to_string ( const arm64_hwcap_t  hwcaps)
noexcept

Definition at line 237 of file cpuid.cpp.

◆ get_cpu_info() [1/2]

std::string jau::cpu::get_cpu_info ( std::string &  sb)
inlinenoexcept

Definition at line 372 of file cpuid.hpp.

◆ get_cpu_info() [2/2]

std::string jau::cpu::get_cpu_info ( )
inlinenoexcept

Definition at line 375 of file cpuid.hpp.