diff --git a/include/cpptrace/cpptrace.hpp b/include/cpptrace/cpptrace.hpp index 83cf3e4..e47e785 100644 --- a/include/cpptrace/cpptrace.hpp +++ b/include/cpptrace/cpptrace.hpp @@ -118,7 +118,7 @@ namespace cpptrace { return *this; } bool has_value() const noexcept { - return raw_value != std::numeric_limits::max(); + return raw_value != (std::numeric_limits::max)(); } T& value() noexcept { return raw_value; @@ -133,7 +133,7 @@ namespace cpptrace { std::swap(raw_value, other.raw_value); } void reset() noexcept { - raw_value = std::numeric_limits::max(); + raw_value = (std::numeric_limits::max)(); } bool operator==(const nullable& other) const noexcept { return raw_value == other.raw_value; @@ -142,7 +142,7 @@ namespace cpptrace { return raw_value != other.raw_value; } constexpr static nullable null() noexcept { - return { std::numeric_limits::max() }; + return { (std::numeric_limits::max)() }; } }; diff --git a/src/utils/dwarf.hpp b/src/utils/dwarf.hpp index 39feb34..468e318 100644 --- a/src/utils/dwarf.hpp +++ b/src/utils/dwarf.hpp @@ -343,7 +343,7 @@ namespace libdwarf { return; } Dwarf_Addr baseaddr = 0; - if(lowpc != std::numeric_limits::max()) { + if(lowpc != (std::numeric_limits::max)()) { baseaddr = lowpc; } Dwarf_Ranges* ranges = nullptr; @@ -381,7 +381,7 @@ namespace libdwarf { template // callback should return true to keep going void dwarf_ranges(int version, optional pc, F callback) const { - Dwarf_Addr lowpc = std::numeric_limits::max(); + Dwarf_Addr lowpc = (std::numeric_limits::max)(); if(wrap(dwarf_lowpc, die, &lowpc) == DW_DLV_OK) { if(pc.has_value() && pc.unwrap() == lowpc) { callback(lowpc, lowpc + 1);