17template <
typename major_type,
typename minor_type>
42 return !(*
this == rhs);
53 return *
this == rhs || *
this < rhs;
64 return *
this == rhs || *
this > rhs;
69 return std::to_string(
_major) +
":" + std::to_string(
_minor);
82 :
compat_num<uint8_t, uint8_t>((compat_val >> 8) & 0xFF, compat_val & 0xFF)
102 :
compat_num<uint16_t, uint16_t>((compat_val >> 16) & 0xFFFF, compat_val & 0xFFFF)
107 :
compat_num<uint16_t, uint16_t>(major, minor)
122 const size_t uhd_minor,
123 const uint64_t fpga_compat,
124 const std::string& fpga_component,
125 const std::string& log_component,
126 const bool fail_on_minor_behind =
false);
133 const size_t uhd_minor,
134 const uint32_t fpga_compat,
135 const std::string& fpga_component,
136 const std::string& log_component,
137 const bool fail_on_minor_behind =
false);
compat_num16(const uint8_t major, const uint8_t minor)
Definition compat_check.hpp:86
compat_num16(const uint16_t compat_val)
Definition compat_check.hpp:81
uint16_t get() const
Definition compat_check.hpp:91
uint32_t get() const
Definition compat_check.hpp:111
constexpr compat_num32(const uint16_t major, const uint16_t minor)
Definition compat_check.hpp:106
constexpr compat_num32(const uint32_t compat_val)
Definition compat_check.hpp:101
major_type _major
Definition compat_check.hpp:73
constexpr compat_num(major_type major, minor_type minor)
Definition compat_check.hpp:21
bool operator>(const compat_num< major_type, minor_type > &rhs) const
Definition compat_check.hpp:56
major_type get_major() const
Definition compat_check.hpp:26
minor_type _minor
Definition compat_check.hpp:74
bool operator>=(const compat_num< major_type, minor_type > &rhs) const
Definition compat_check.hpp:62
bool operator<(const compat_num< major_type, minor_type > &rhs) const
Definition compat_check.hpp:45
bool operator==(const compat_num< major_type, minor_type > &rhs) const
Definition compat_check.hpp:35
bool operator<=(const compat_num< major_type, minor_type > &rhs) const
Definition compat_check.hpp:51
bool operator!=(const compat_num< major_type, minor_type > &rhs) const
Definition compat_check.hpp:40
major_type get_minor() const
Definition compat_check.hpp:30
std::string to_string() const
Definition compat_check.hpp:67
#define UHD_API_HEADER
Definition config.h:88
#define UHD_API
Definition config.h:87
Definition build_info.hpp:12
void UHD_API assert_fpga_compat(const size_t uhd_major, const size_t uhd_minor, const uint64_t fpga_compat, const std::string &fpga_component, const std::string &log_component, const bool fail_on_minor_behind=false)