From a6fb699b6f07891004959632968b665a3df577e5 Mon Sep 17 00:00:00 2001 From: couriersud Date: Thu, 24 Sep 2020 07:54:07 +0200 Subject: [PATCH] netlist: Fixed a couple of issues with various compilers. --- src/lib/netlist/buildVS/netlistlib.vcxproj | 5 +++++ .../netlist/buildVS/netlistlib.vcxproj.filters | 15 +++++++++++++++ src/lib/netlist/plib/pexception.h | 2 +- src/lib/netlist/plib/pfmtlog.h | 3 ++- src/lib/netlist/plib/pmath.h | 2 +- src/lib/netlist/plib/ptime.h | 1 + 6 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/lib/netlist/buildVS/netlistlib.vcxproj b/src/lib/netlist/buildVS/netlistlib.vcxproj index 543d7680f29..85a6087fbf6 100755 --- a/src/lib/netlist/buildVS/netlistlib.vcxproj +++ b/src/lib/netlist/buildVS/netlistlib.vcxproj @@ -117,7 +117,10 @@ + + + @@ -176,6 +179,8 @@ + + diff --git a/src/lib/netlist/buildVS/netlistlib.vcxproj.filters b/src/lib/netlist/buildVS/netlistlib.vcxproj.filters index f858a2b9932..cb55a2d862e 100755 --- a/src/lib/netlist/buildVS/netlistlib.vcxproj.filters +++ b/src/lib/netlist/buildVS/netlistlib.vcxproj.filters @@ -294,6 +294,21 @@ Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + diff --git a/src/lib/netlist/plib/pexception.h b/src/lib/netlist/plib/pexception.h index 709f8810b83..7c5cf233306 100644 --- a/src/lib/netlist/plib/pexception.h +++ b/src/lib/netlist/plib/pexception.h @@ -39,7 +39,7 @@ namespace plib { public: explicit pexception(const pstring &text); - const pstring &text() const noexcept { return m_text; } + const putf8string &text() const noexcept { return m_text; } const char* what() const noexcept override { return m_text.c_str(); } private: diff --git a/src/lib/netlist/plib/pfmtlog.h b/src/lib/netlist/plib/pfmtlog.h index f00f3db7215..7ce562fbbf5 100644 --- a/src/lib/netlist/plib/pfmtlog.h +++ b/src/lib/netlist/plib/pfmtlog.h @@ -70,7 +70,8 @@ namespace plib { // FIXME: need native support at some time static constexpr const bool is_signed = true; static char32_t fmt_spec() { return 'd'; } - static void streamify(std::ostream &s, const compile_info::int128_type &v) + template ::value>> + static void streamify(std::ostream &s, const T &v) { s << narrow_cast(v); } diff --git a/src/lib/netlist/plib/pmath.h b/src/lib/netlist/plib/pmath.h index 01912dd2183..a59f566a91d 100644 --- a/src/lib/netlist/plib/pmath.h +++ b/src/lib/netlist/plib/pmath.h @@ -271,7 +271,7 @@ namespace plib /// FIXME: limited implementation /// template - static + static inline auto pow(T1 v, T2 p) noexcept -> decltype(std::pow(v, p)) { return std::pow(v, p); diff --git a/src/lib/netlist/plib/ptime.h b/src/lib/netlist/plib/ptime.h index ab55feb261b..528a0bbd503 100644 --- a/src/lib/netlist/plib/ptime.h +++ b/src/lib/netlist/plib/ptime.h @@ -63,6 +63,7 @@ namespace plib constexpr explicit ptime(const ptime &rhs, T dummy = 0) noexcept : m_time(static_cast(rhs.m_time)) { + plib::unused_var(dummy); } template