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/linux_x86_64.hpp>

namespace hpx
namespace util
namespace hardware

Functions

std::uint64_t timestamp()

#include <hpx/hardware/timestamp/linux_x86_32.hpp>

#include <hpx/hardware/timestamp/msvc.hpp>

#include <hpx/hardware/timestamp/linux_generic.hpp>

#include <hpx/hardware/timestamp/bgq.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/linux_x86_64.hpp>

#include <compatibility/hpx/util/hardware/timestamp/linux_x86_32.hpp>

#include <compatibility/hpx/util/hardware/timestamp/msvc.hpp>

#include <compatibility/hpx/util/hardware/timestamp/linux_generic.hpp>

#include <compatibility/hpx/util/hardware/timestamp/bgq.hpp>

#include <compatibility/hpx/util/hardware/cpuid/msvc.hpp>

#include <compatibility/hpx/util/hardware/cpuid/linux_x86.hpp>