OSDN Git Service

64 ビット版の警告に対処 v0.1.827.0
authorstarg <starg@users.osdn.me>
Fri, 26 Aug 2016 21:58:30 +0000 (06:58 +0900)
committerstarg <starg@users.osdn.me>
Fri, 26 Aug 2016 21:58:30 +0000 (06:58 +0900)
src/driver/file_win.cpp
src/driver/stderrwriter_win.cpp
src/driver/yamml.cpp
src/ir2midi/ir2midi.cpp
src/parser/action_state_phrase.hpp
test/midiwriter/vlvexcepttest.cpp

index 8d48648..892e0e7 100644 (file)
@@ -114,7 +114,7 @@ public:
         std::array<std::uint8_t, 4096> buffer;
         DWORD bytes = 0;
 
-        while (::ReadFile(m_hFile, buffer.data(), buffer.size(), &bytes, nullptr) && bytes > 0)
+        while (::ReadFile(m_hFile, buffer.data(), static_cast<DWORD>(buffer.size()), &bytes, nullptr) && bytes > 0)
         {
             ret.insert(ret.end(), buffer.begin(), buffer.begin() + bytes);
         }
@@ -130,7 +130,7 @@ public:
             throw std::logic_error("File is not opened yet.");
         }
 
-        if (!::WriteFile(m_hFile, c.data(), c.size(), nullptr, nullptr))
+        if (!::WriteFile(m_hFile, c.data(), static_cast<DWORD>(c.size()), nullptr, nullptr))
         {
             throw IOException();
         }
index 4b39f6a..e678476 100644 (file)
@@ -27,7 +27,7 @@ public:
     virtual void Write(const std::string& str) override
     {
         UTF82W wstr(str);
-        ::WriteConsoleW(m_hStdErr, wstr.GetCString(), wstr.GetString().length(), nullptr, nullptr);
+        ::WriteConsoleW(m_hStdErr, wstr.GetCString(), static_cast<DWORD>(wstr.GetString().length()), nullptr, nullptr);
     }
 
 private:
@@ -45,7 +45,7 @@ public:
 
     virtual void Write(const std::string& str) override
     {
-        ::WriteFile(m_hStdErr, str.data(), str.size(), nullptr, nullptr);
+        ::WriteFile(m_hStdErr, str.data(), static_cast<DWORD>(str.size()), nullptr, nullptr);
     }
 
 private:
index 5cfcb56..1ca9b27 100644 (file)
@@ -63,7 +63,7 @@ int main(int argc, char** argv)
         std::transform(args.begin(), args.end(), argPointers.begin(), [] (auto&& x) { return &x[0]; });
 
         PO::store(
-            PO::command_line_parser(argPointers.size(), argPointers.data())
+            PO::command_line_parser(static_cast<int>(argPointers.size()), argPointers.data())
             .options(allOptions)
             .positional(positional)
             .style(
index 94c88dd..47f3c7d 100644 (file)
@@ -241,7 +241,7 @@ void IR2MIDICompiler::CompileBlock(int trackNumber, IR::BlockReference blockRef)
 
 void IR2MIDICompiler::Finalize()
 {
-    for (std::size_t i = 0; i < m_MIDI.Tracks.size(); i++)
+    for (int i = 0; i < static_cast<int>(m_MIDI.Tracks.size()); i++)
     {
         GetTrackContext(i).SortEvents();
 
index 2c64c34..ef2465a 100644 (file)
@@ -568,8 +568,8 @@ public:
     {
         st.ASTNode.Minor = 0;
 
-        st.ASTNode.Minor += std::count(in.begin(), in.end(), 's');
-        st.ASTNode.Minor -= std::count(in.begin(), in.end(), 'f');
+        st.ASTNode.Minor += static_cast<int>(std::count(in.begin(), in.end(), 's'));
+        st.ASTNode.Minor -= static_cast<int>(std::count(in.begin(), in.end(), 'f'));
     }
 };
 
index c28a819..199258e 100644 (file)
@@ -12,9 +12,18 @@ using namespace YAMML::MIDIWriter;
 
 BOOST_AUTO_TEST_SUITE(VLVExceptTest)
 
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable: 4702)  // unreachable code
+#endif
+
 BOOST_AUTO_TEST_CASE(Test1)
 {
     BOOST_CHECK_THROW(ToVariableLengthValue(0x80FFFFFF), YAMML::Exceptions::InvalidArgumentException);
 }
 
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
 BOOST_AUTO_TEST_SUITE_END()