From 09df67311f4621cc7504e2281d90241e7605a278 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 28 Aug 2017 10:26:23 +0300 Subject: Fix MSVC build on 64-bit Mostly int<->size_t implicit conversions. Warning 4366 (The result of the unary '&' operator may be unaligned) appears in minidump.cc:907, but I don't know why. It looks aligned to me. Change-Id: I641942adc324f8f9832b20662083dc83498688a8 Reviewed-on: https://chromium-review.googlesource.com/637390 Reviewed-by: Mike Frysinger --- src/processor/minidump.cc | 16 ++++++++-------- src/processor/range_map-inl.h | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) (limited to 'src/processor') diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc index 66b3e017..a9c7d23a 100644 --- a/src/processor/minidump.cc +++ b/src/processor/minidump.cc @@ -380,7 +380,7 @@ string TimeTToUTCString(time_t tt) { #endif char timestr[20]; - int rv = strftime(timestr, 20, "%Y-%m-%d %H:%M:%S", ×truct); + size_t rv = strftime(timestr, 20, "%Y-%m-%d %H:%M:%S", ×truct); if (rv == 0) { return string(); } @@ -2034,10 +2034,10 @@ string MinidumpModule::debug_file() const { // that this method (and all other methods in the Minidump family) // return. - unsigned int bytes = + size_t bytes = module_.misc_record.data_size - MDImageDebugMisc_minsize; if (bytes % 2 == 0) { - unsigned int utf16_words = bytes / 2; + size_t utf16_words = bytes / 2; // UTF16ToUTF8 expects a vector, so create a temporary one // and copy the UTF-16 data into it. @@ -2392,8 +2392,8 @@ const MDImageDebugMisc* MinidumpModule::GetMiscRecord(uint32_t* size) { // There is a potential alignment problem, but shouldn't be a problem // in practice due to the layout of MDImageDebugMisc. uint16_t* data16 = reinterpret_cast(&(misc_record->data)); - unsigned int dataBytes = module_.misc_record.data_size - - MDImageDebugMisc_minsize; + size_t dataBytes = module_.misc_record.data_size - + MDImageDebugMisc_minsize; Swap(data16, dataBytes); } } @@ -4004,7 +4004,7 @@ bool MinidumpMiscInfo::Read(uint32_t expected_size) { return false; } - if (!minidump_->SeekSet(saved_position + padding)) { + if (!minidump_->SeekSet(saved_position + static_cast(padding))) { BPLOG(ERROR) << "MinidumpMiscInfo could not seek past the miscellaneous " << "info structure"; return false; @@ -4538,7 +4538,7 @@ bool MinidumpMemoryInfoList::Read(uint32_t expected_size) { infos_ = infos.release(); } - info_count_ = header_number_of_entries; + info_count_ = static_cast(header_number_of_entries); valid_ = true; return true; @@ -4730,7 +4730,7 @@ bool MinidumpLinuxMapsList::Read(uint32_t expected_size) { // Set instance variables. maps_ = maps.release(); - maps_count_ = maps_->size(); + maps_count_ = static_cast(maps_->size()); valid_ = true; return true; } diff --git a/src/processor/range_map-inl.h b/src/processor/range_map-inl.h index 9fe74c50..f7126098 100644 --- a/src/processor/range_map-inl.h +++ b/src/processor/range_map-inl.h @@ -256,7 +256,7 @@ bool RangeMap::RetrieveRangeAtIndex( template int RangeMap::GetCount() const { - return map_.size(); + return static_cast(map_.size()); } -- cgit v1.2.1