jaulib v1.1.2-28-g30efb27-dirty
Jau Support Library (C++, Java, ..)
Classes | Enumerations | Functions
System and OS Utilities

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

Classes

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 : uint64_t {
  jau::cpu::arm32_hwcap1::none = 0 , jau::cpu::arm32_hwcap1::swp = (1 << 0) , jau::cpu::arm32_hwcap1::half = (1 << 1) , jau::cpu::arm32_hwcap1::thumb = (1 << 2) ,
  jau::cpu::arm32_hwcap1::bits26 = (1 << 3) , jau::cpu::arm32_hwcap1::fmult = (1 << 4) , jau::cpu::arm32_hwcap1::fpa = (1 << 5) , jau::cpu::arm32_hwcap1::vfp = (1 << 6) ,
  jau::cpu::arm32_hwcap1::edsp = (1 << 7) , jau::cpu::arm32_hwcap1::java = (1 << 8) , jau::cpu::arm32_hwcap1::iwmmxt = (1 << 9) , jau::cpu::arm32_hwcap1::crunch = (1 << 10) ,
  jau::cpu::arm32_hwcap1::thumbee = (1 << 11) , jau::cpu::arm32_hwcap1::neon = (1 << 12) , jau::cpu::arm32_hwcap1::vfp_v3 = (1 << 13) , jau::cpu::arm32_hwcap1::vfp_v3_d16 = (1 << 14) ,
  jau::cpu::arm32_hwcap1::tls = (1 << 15) , jau::cpu::arm32_hwcap1::vfp_v4 = (1 << 16) , jau::cpu::arm32_hwcap1::idiva = (1 << 17) , jau::cpu::arm32_hwcap1::idivt = (1 << 18) ,
  jau::cpu::arm32_hwcap1::vfp_d32 = (1 << 19) , jau::cpu::arm32_hwcap1::lpae = (1 << 20) , jau::cpu::arm32_hwcap1::evtstrm = (1 << 21) , jau::cpu::arm32_hwcap1::at_hwcap_1 = 16
}
 
enum class  jau::cpu::arm32_hwcap2 : uint64_t {
  jau::cpu::arm32_hwcap2::none = 0 , jau::cpu::arm32_hwcap2::aes = (1 << 0) , jau::cpu::arm32_hwcap2::pmull = (1 << 1) , jau::cpu::arm32_hwcap2::sha1 = (1 << 2) ,
  jau::cpu::arm32_hwcap2::sha2 = (1 << 3) , jau::cpu::arm32_hwcap2::crc32 = (1 << 4) , jau::cpu::arm32_hwcap2::at_hwcap_2 = 26
}
 
enum class  jau::cpu::arm64_hwcap : uint64_t {
  jau::cpu::arm64_hwcap::none = 0 , jau::cpu::arm64_hwcap::fp = (1 << 0) , jau::cpu::arm64_hwcap::asimd = (1 << 1) , jau::cpu::arm64_hwcap::evtstrm = (1 << 2) ,
  jau::cpu::arm64_hwcap::aes = (1 << 3) , jau::cpu::arm64_hwcap::pmull = (1 << 4) , jau::cpu::arm64_hwcap::sha1 = (1 << 5) , jau::cpu::arm64_hwcap::sha2 = (1 << 6) ,
  jau::cpu::arm64_hwcap::crc32 = (1 << 7) , jau::cpu::arm64_hwcap::atomics = (1 << 8) , jau::cpu::arm64_hwcap::fphp = (1 << 9) , jau::cpu::arm64_hwcap::asimdhp = (1 << 10) ,
  jau::cpu::arm64_hwcap::cpuid = (1 << 11) , jau::cpu::arm64_hwcap::asimdrdm = (1 << 12) , jau::cpu::arm64_hwcap::jscvt = (1 << 13) , jau::cpu::arm64_hwcap::fcma = (1 << 14) ,
  jau::cpu::arm64_hwcap::lrcpc = (1 << 15) , jau::cpu::arm64_hwcap::dcpop = (1 << 16) , jau::cpu::arm64_hwcap::sha3 = (1 << 17) , jau::cpu::arm64_hwcap::sm3 = (1 << 18) ,
  jau::cpu::arm64_hwcap::sm4 = (1 << 19) , jau::cpu::arm64_hwcap::asimddp = (1 << 20) , jau::cpu::arm64_hwcap::sha512 = (1 << 21) , jau::cpu::arm64_hwcap::sve = (1 << 22) ,
  jau::cpu::arm64_hwcap::asimdfhm = (1 << 23) , jau::cpu::arm64_hwcap::dit = (1 << 24) , jau::cpu::arm64_hwcap::uscat = (1 << 25) , jau::cpu::arm64_hwcap::ilrcpc = (1 << 26) ,
  jau::cpu::arm64_hwcap::flagm = (1 << 27) , jau::cpu::arm64_hwcap::ssbs = (1 << 28) , jau::cpu::arm64_hwcap::sb = (1 << 29) , jau::cpu::arm64_hwcap::paca = (1 << 30) ,
  jau::cpu::arm64_hwcap::pacg = (1UL << 31) , jau::cpu::arm64_hwcap::at_hwcap = 16
}
 
enum class  jau::cpu::cpu_family : uint16_t {
  jau::cpu::cpu_family::none = 0 , jau::cpu::cpu_family::x86_32 = 1 , jau::cpu::cpu_family::x86_64 = 2 , jau::cpu::cpu_family::arm32 = 3 ,
  jau::cpu::cpu_family::arm64 = 4 , jau::cpu::cpu_family::ppc = 5 , jau::cpu::cpu_family::sparc = 6 , jau::cpu::cpu_family::mips = 7 ,
  jau::cpu::cpu_family::pa_risc = 8 , jau::cpu::cpu_family::ia64 = 9 , jau::cpu::cpu_family::superh = 10
}
 

Functions

constexpr size_t jau::cpu::get_arch_psize () noexcept
 Returns the compile time pointer architecture size in bits. More...
 
bool jau::cpu::get_arm32_hwcap (arm32_hwcap1 &hwcap1, arm32_hwcap2 &hwcap2) noexcept
 
bool jau::cpu::get_arm64_hwcap (arm64_hwcap &hwcap) noexcept
 
cpu_family jau::cpu::get_cpu_family () noexcept
 
constexpr bool jau::cpu::is_set (const arm32_hwcap1 mask, const arm32_hwcap1 bit) noexcept
 
constexpr bool jau::cpu::is_set (const arm32_hwcap2 mask, const arm32_hwcap2 bit) noexcept
 
constexpr bool jau::cpu::is_set (const arm64_hwcap mask, const arm64_hwcap bit) noexcept
 
constexpr bool jau::cpu::is_set (const cpu_family mask, const cpu_family bit) noexcept
 
constexpr uint64_t jau::cpu::number (const arm32_hwcap1 rhs) noexcept
 
constexpr uint64_t jau::cpu::number (const arm32_hwcap2 rhs) noexcept
 
constexpr uint64_t jau::cpu::number (const arm64_hwcap rhs) noexcept
 
constexpr uint16_t jau::cpu::number (const cpu_family rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const arm32_hwcap1 lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const arm32_hwcap2 lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const arm64_hwcap lhs, const arm64_hwcap rhs) noexcept
 
constexpr bool jau::cpu::operator!= (const cpu_family lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1 jau::cpu::operator& (const arm32_hwcap1 lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2 jau::cpu::operator& (const arm32_hwcap2 lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcap jau::cpu::operator& (const arm64_hwcap lhs, const arm64_hwcap rhs) noexcept
 
constexpr cpu_family jau::cpu::operator& (const cpu_family lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1jau::cpu::operator&= (arm32_hwcap1 &lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2jau::cpu::operator&= (arm32_hwcap2 &lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcapjau::cpu::operator&= (arm64_hwcap &lhs, const arm64_hwcap rhs) noexcept
 
constexpr cpu_familyjau::cpu::operator&= (cpu_family &lhs, const cpu_family rhs) noexcept
 
constexpr bool jau::cpu::operator== (const arm32_hwcap1 lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr bool jau::cpu::operator== (const arm32_hwcap2 lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr bool jau::cpu::operator== (const arm64_hwcap lhs, const arm64_hwcap rhs) noexcept
 
constexpr bool jau::cpu::operator== (const cpu_family lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1 jau::cpu::operator^ (const arm32_hwcap1 lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2 jau::cpu::operator^ (const arm32_hwcap2 lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcap jau::cpu::operator^ (const arm64_hwcap lhs, const arm64_hwcap rhs) noexcept
 
constexpr cpu_family jau::cpu::operator^ (const cpu_family lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1jau::cpu::operator^= (arm32_hwcap1 &lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2jau::cpu::operator^= (arm32_hwcap2 &lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcapjau::cpu::operator^= (arm64_hwcap &lhs, const arm64_hwcap rhs) noexcept
 
constexpr cpu_familyjau::cpu::operator^= (cpu_family &lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1 jau::cpu::operator| (const arm32_hwcap1 lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2 jau::cpu::operator| (const arm32_hwcap2 lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcap jau::cpu::operator| (const arm64_hwcap lhs, const arm64_hwcap rhs) noexcept
 
constexpr cpu_family jau::cpu::operator| (const cpu_family lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1jau::cpu::operator|= (arm32_hwcap1 &lhs, const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2jau::cpu::operator|= (arm32_hwcap2 &lhs, const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcapjau::cpu::operator|= (arm64_hwcap &lhs, const arm64_hwcap rhs) noexcept
 
constexpr cpu_familyjau::cpu::operator|= (cpu_family &lhs, const cpu_family rhs) noexcept
 
constexpr arm32_hwcap1 jau::cpu::operator~ (const arm32_hwcap1 rhs) noexcept
 
constexpr arm32_hwcap2 jau::cpu::operator~ (const arm32_hwcap2 rhs) noexcept
 
constexpr arm64_hwcap jau::cpu::operator~ (const arm64_hwcap rhs) noexcept
 
constexpr cpu_family jau::cpu::operator~ (const cpu_family rhs) noexcept
 
void jau::cpu::print_cpu_info (FILE *stream) noexcept
 
std::string jau::cpu::to_string (const arm32_hwcap1 hwcaps) noexcept
 
std::string jau::cpu::to_string (const arm32_hwcap2 hwcaps) noexcept
 
std::string jau::cpu::to_string (const arm64_hwcap hwcaps) noexcept
 
std::string jau::cpu::to_string (const cpu_family v) noexcept
 

Detailed Description

System and OS related types and functionality.

Enumeration Type Documentation

◆ cpu_family

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

Undefined.

x86_32 

AMD/Intel 32-bit.

x86_64 

AMD/Intel 64-bit.

arm32 

ARM 32bit.

arm64 

ARM 64bit.

ppc 

Power PC.

sparc 

SPARC.

mips 

Mips.

pa_risc 

PA RISC.

ia64 

Itanium.

superh 

Hitachi SuperH.

Definition at line 46 of file cpuid.hpp.

◆ arm32_hwcap1

enum class jau::cpu::arm32_hwcap1 : 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 109 of file cpuid.hpp.

◆ arm32_hwcap2

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

Definition at line 174 of file cpuid.hpp.

◆ arm64_hwcap

enum class jau::cpu::arm64_hwcap : 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 224 of file cpuid.hpp.

Function Documentation

◆ get_arch_psize()

constexpr size_t jau::cpu::get_arch_psize ( )
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 44 of file cpuid.hpp.

Here is the caller graph for this function:

◆ number() [1/4]

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

Definition at line 70 of file cpuid.hpp.

Here is the caller graph for this function:

◆ operator~() [1/4]

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

Definition at line 73 of file cpuid.hpp.

◆ operator^() [1/4]

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

Definition at line 76 of file cpuid.hpp.

◆ operator|() [1/4]

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

Definition at line 79 of file cpuid.hpp.

◆ operator&() [1/4]

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

Definition at line 82 of file cpuid.hpp.

◆ operator|=() [1/4]

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

Definition at line 85 of file cpuid.hpp.

◆ operator&=() [1/4]

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

Definition at line 89 of file cpuid.hpp.

◆ operator^=() [1/4]

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

Definition at line 93 of file cpuid.hpp.

◆ operator==() [1/4]

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

Definition at line 97 of file cpuid.hpp.

◆ operator!=() [1/4]

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

Definition at line 100 of file cpuid.hpp.

◆ is_set() [1/4]

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

Definition at line 103 of file cpuid.hpp.

Here is the caller graph for this function:

◆ get_cpu_family()

cpu_family jau::cpu::get_cpu_family ( )
noexcept

Definition at line 52 of file cpuid.cpp.

Here is the caller graph for this function:

◆ to_string() [1/4]

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

Definition at line 81 of file cpuid.cpp.

◆ number() [2/4]

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

Definition at line 136 of file cpuid.hpp.

◆ operator~() [2/4]

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

Definition at line 139 of file cpuid.hpp.

◆ operator^() [2/4]

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

Definition at line 142 of file cpuid.hpp.

◆ operator|() [2/4]

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

Definition at line 145 of file cpuid.hpp.

◆ operator&() [2/4]

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

Definition at line 148 of file cpuid.hpp.

◆ operator|=() [2/4]

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

Definition at line 151 of file cpuid.hpp.

◆ operator&=() [2/4]

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

Definition at line 155 of file cpuid.hpp.

◆ operator^=() [2/4]

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

Definition at line 159 of file cpuid.hpp.

◆ operator==() [2/4]

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

Definition at line 163 of file cpuid.hpp.

◆ operator!=() [2/4]

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

Definition at line 166 of file cpuid.hpp.

◆ is_set() [2/4]

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

Definition at line 169 of file cpuid.hpp.

◆ to_string() [2/4]

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

Definition at line 114 of file cpuid.cpp.

◆ number() [3/4]

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

Definition at line 184 of file cpuid.hpp.

◆ operator~() [3/4]

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

Definition at line 187 of file cpuid.hpp.

◆ operator^() [3/4]

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

Definition at line 190 of file cpuid.hpp.

◆ operator|() [3/4]

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

Definition at line 193 of file cpuid.hpp.

◆ operator&() [3/4]

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

Definition at line 196 of file cpuid.hpp.

◆ operator|=() [3/4]

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

Definition at line 199 of file cpuid.hpp.

◆ operator&=() [3/4]

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

Definition at line 203 of file cpuid.hpp.

◆ operator^=() [3/4]

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

Definition at line 207 of file cpuid.hpp.

◆ operator==() [3/4]

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

Definition at line 211 of file cpuid.hpp.

◆ operator!=() [3/4]

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

Definition at line 214 of file cpuid.hpp.

◆ is_set() [3/4]

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

Definition at line 217 of file cpuid.hpp.

◆ to_string() [3/4]

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

Definition at line 128 of file cpuid.cpp.

◆ get_arm32_hwcap()

bool jau::cpu::get_arm32_hwcap ( arm32_hwcap1 hwcap1,
arm32_hwcap2 hwcap2 
)
noexcept

Definition at line 212 of file cpuid.cpp.

Here is the caller graph for this function:

◆ number() [4/4]

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

Definition at line 261 of file cpuid.hpp.

◆ operator~() [4/4]

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

Definition at line 264 of file cpuid.hpp.

◆ operator^() [4/4]

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

Definition at line 267 of file cpuid.hpp.

◆ operator|() [4/4]

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

Definition at line 270 of file cpuid.hpp.

◆ operator&() [4/4]

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

Definition at line 273 of file cpuid.hpp.

◆ operator|=() [4/4]

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

Definition at line 276 of file cpuid.hpp.

◆ operator&=() [4/4]

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

Definition at line 280 of file cpuid.hpp.

◆ operator^=() [4/4]

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

Definition at line 284 of file cpuid.hpp.

◆ operator==() [4/4]

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

Definition at line 288 of file cpuid.hpp.

◆ operator!=() [4/4]

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

Definition at line 291 of file cpuid.hpp.

◆ is_set() [4/4]

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

Definition at line 294 of file cpuid.hpp.

◆ to_string() [4/4]

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

Definition at line 169 of file cpuid.cpp.

◆ get_arm64_hwcap()

bool jau::cpu::get_arm64_hwcap ( arm64_hwcap hwcap)
noexcept

Definition at line 234 of file cpuid.cpp.

Here is the caller graph for this function:

◆ print_cpu_info()

void jau::cpu::print_cpu_info ( FILE *  stream)
noexcept

Definition at line 249 of file cpuid.cpp.