hardware
#include <hpx/hardware/timestamp.hpp>
#include <hpx/hardware/bit_manipulation.hpp>
-
namespace
hpx
-
namespace
util
-
namespace
hardware
Functions
-
template<typename
T, typename U>
bool has_bit_set(T value, U bit)
-
template<std::size_t
N, typename T>
T unbounded_shl(T x)
-
template<std::size_t
N, typename T>
T unbounded_shr(T x)
-
template<std::size_t
Low, std::size_t High, typename Result, typename T>
Result get_bit_range(T x)
-
template<std::size_t
Low, typename Result, typename T>
Result pack_bits(T x)
-
template<std::size_t
N, typename T>
struct unbounded_shifter
Public Static Functions
-
static T
shl(T x)
-
static T
shr(T x)
-
template<typename
T>
struct unbounded_shifter<0, T>
Public Static Functions
-
static T
shl(T x)
-
static T
shr(T x)
#include <hpx/hardware/cpuid.hpp>
#include <hpx/hardware/timestamp/bgq.hpp>
#include <hpx/hardware/timestamp/linux_x86_32.hpp>
-
namespace
hpx
-
namespace
util
-
namespace
hardware
Functions
-
std::uint64_t
timestamp()
#include <hpx/hardware/timestamp/linux_generic.hpp>
#include <hpx/hardware/timestamp/msvc.hpp>
#include <hpx/hardware/timestamp/linux_x86_64.hpp>
#include <hpx/hardware/cpuid/msvc.hpp>
#include <hpx/hardware/cpuid/linux_x86.hpp>
-
namespace
hpx
-
namespace
util
-
namespace
hardware
Functions
-
void
cpuid(std::uint32_t (&cpuinfo)[4], std::uint32_t eax)
-
void
cpuidex(std::uint32_t (&cpuinfo)[4], std::uint32_t eax, std::uint32_t ecx)
-
struct
cpuid_register
Public Types
-
enum
info
Values:
-
eax = 0
-
ebx = 1
-
ecx = 2
-
edx = 3
#include <compatibility/hpx/util/hardware/timestamp.hpp>
#include <compatibility/hpx/util/hardware/bit_manipulation.hpp>
#include <compatibility/hpx/util/hardware/cpuid.hpp>
#include <compatibility/hpx/util/hardware/timestamp/bgq.hpp>
#include <compatibility/hpx/util/hardware/timestamp/linux_x86_32.hpp>
#include <compatibility/hpx/util/hardware/timestamp/linux_generic.hpp>
#include <compatibility/hpx/util/hardware/timestamp/msvc.hpp>
#include <compatibility/hpx/util/hardware/timestamp/linux_x86_64.hpp>
#include <compatibility/hpx/util/hardware/cpuid/msvc.hpp>
#include <compatibility/hpx/util/hardware/cpuid/linux_x86.hpp>