OSDN Git Service

64 ビットでの警告に対処 (std::size_t -> std::uint32_t へのキャスト)
authorstarg <starg@users.osdn.me>
Wed, 29 Jun 2016 15:28:15 +0000 (00:28 +0900)
committerstarg <starg@users.osdn.me>
Wed, 29 Jun 2016 15:36:38 +0000 (00:36 +0900)
src/midiwriter/midiwriter.cpp
src/midiwriter/trackeventwriter.hpp

index 57048d6..ca670e7 100644 (file)
@@ -59,7 +59,7 @@ private:
 
         auto events = trackEventWriter.GetBuffer();
 
-        AppendUInt32BE(events.size());
+        AppendUInt32BE(static_cast<std::uint32_t>(events.size()));
         AppendBuffer(events);
     }
 };
index 09c8d42..401b9e8 100644 (file)
@@ -78,7 +78,7 @@ public:
     {
         std::vector<std::uint8_t> ret{0xF0};
 
-        auto length = ToVariableLengthValue(ev.Message.size());
+        auto length = ToVariableLengthValue(static_cast<std::uint32_t>(ev.Message.size()));
         std::copy(length.begin(), length.end(), std::back_inserter(ret));
 
         std::copy(ev.Message.begin(), ev.Message.end(), std::back_inserter(ret));
@@ -92,7 +92,7 @@ public:
     {
                std::vector<std::uint8_t> ret{0xFF, ToUInt8(static_cast<std::uint8_t>(ev.Kind), 127)};
 
-        auto length = ToVariableLengthValue(ev.Value.size());
+        auto length = ToVariableLengthValue(static_cast<std::uint32_t>(ev.Value.size()));
         std::copy(length.begin(), length.end(), std::back_inserter(ret));
 
         std::copy(ev.Value.begin(), ev.Value.end(), std::back_inserter(ret));