X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FString.cpp;h=e8de48dac9c10dfd72460f98b466a7e6e9ab6556;hb=1672380910a8c21cd36095661eb1360f43c93332;hp=20634a7a796ce4be25d01c64c5df433a6db4713c;hpb=54f2a4c869770c4e800f654bd4f916cdcf898864;p=folly.git diff --git a/folly/String.cpp b/folly/String.cpp index 20634a7a..e8de48da 100644 --- a/folly/String.cpp +++ b/folly/String.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2016 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -66,21 +66,21 @@ void stringAppendfImpl(std::string& output, const char* format, va_list args) { } if (static_cast(bytes_used) < inline_buffer.size()) { - output.append(inline_buffer.data(), bytes_used); + output.append(inline_buffer.data(), size_t(bytes_used)); return; } // Couldn't fit. Heap allocate a buffer, oh well. - std::unique_ptr heap_buffer(new char[bytes_used + 1]); - int final_bytes_used = - stringAppendfImplHelper(heap_buffer.get(), bytes_used + 1, format, args); + std::unique_ptr heap_buffer(new char[size_t(bytes_used + 1)]); + int final_bytes_used = stringAppendfImplHelper( + heap_buffer.get(), size_t(bytes_used + 1), format, args); // The second call can take fewer bytes if, for example, we were printing a // string buffer with null-terminating char using a width specifier - // vsnprintf("%.*s", buf.size(), buf) CHECK(bytes_used >= final_bytes_used); // We don't keep the trailing '\0' in our output string - output.append(heap_buffer.get(), final_bytes_used); + output.append(heap_buffer.get(), size_t(final_bytes_used)); } } // anon namespace @@ -285,7 +285,7 @@ double prettyToDouble(folly::StringPiece *const prettyString, bestPrefixId = j; } } else if (prettyString->startsWith(suffixes[j].suffix)) { - int suffixLen = strlen(suffixes[j].suffix); + int suffixLen = int(strlen(suffixes[j].suffix)); //We are looking for a longest suffix matching prefix of the string //after numeric value. We need this in case suffixes have common prefix. if (suffixLen > longestPrefixLen) { @@ -299,7 +299,7 @@ double prettyToDouble(folly::StringPiece *const prettyString, "Unable to parse suffix \"", prettyString->toString(), "\"")); } - prettyString->advance(longestPrefixLen); + prettyString->advance(size_t(longestPrefixLen)); return suffixes[bestPrefixId].val ? value * suffixes[bestPrefixId].val : value; } @@ -373,7 +373,7 @@ void toLowerAscii8(char& c) { // by adding 0x20. // Step 1: Clear the high order bit. We'll deal with it in Step 5. - unsigned char rotated = c & 0x7f; + uint8_t rotated = uint8_t(c & 0x7f); // Currently, the value of rotated, as a function of the original c is: // below 'A': 0- 64 // 'A'-'Z': 65- 90 @@ -419,7 +419,7 @@ void toLowerAscii8(char& c) { // At this point, rotated is 0x20 if c is 'A'-'Z' and 0x00 otherwise // Step 7: Add rotated to c - c += rotated; + c += char(rotated); } void toLowerAscii32(uint32_t& c) { @@ -540,7 +540,7 @@ size_t hexDumpLine(const void* ptr, size_t offset, size_t size, } line.append(16 - n, ' '); line.push_back('|'); - DCHECK_EQ(line.size(), 78); + DCHECK_EQ(line.size(), 78u); return n; } @@ -575,7 +575,7 @@ std::string stripLeftMargin(std::string s) { piece->end(), [](char c) { return c != ' ' && c != '\t'; }); if (needle != piece->end()) { - indent = std::min(indent, needle - piece->begin()); + indent = std::min(indent, size_t(needle - piece->begin())); } else { max_length = std::max(piece->size(), max_length); }