| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 22901107fe284d99cfeee2e78062b445a875dec7..b926c222a5777f911d022d7f242af8033bb632a3 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -4012,7 +4012,7 @@ class Utf8WriterVisitor {
|
| if (capacity_ == -1) {
|
| fast_length = length;
|
| } else {
|
| - int remaining_capacity = capacity_ - (buffer - start_);
|
| + int remaining_capacity = capacity_ - static_cast<int>(buffer - start_);
|
| // Need enough space to write everything but one character.
|
| STATIC_ASSERT(Utf16::kMaxExtraUtf8BytesForOneUtf16CodeUnit == 3);
|
| int writable_length = (remaining_capacity - 3)/3;
|
| @@ -4039,7 +4039,7 @@ class Utf8WriterVisitor {
|
| }
|
| ASSERT(capacity_ != -1);
|
| // Slow loop. Must check capacity on each iteration.
|
| - int remaining_capacity = capacity_ - (buffer - start_);
|
| + int remaining_capacity = capacity_ - static_cast<int>(buffer - start_);
|
| ASSERT(remaining_capacity >= 0);
|
| for (; i < length && remaining_capacity > 0; i++) {
|
| uint16_t character = *chars++;
|
| @@ -4084,7 +4084,7 @@ class Utf8WriterVisitor {
|
| (capacity_ == -1 || (buffer_ - start_) < capacity_)) {
|
| *buffer_++ = '\0';
|
| }
|
| - return buffer_ - start_;
|
| + return static_cast<int>(buffer_ - start_);
|
| }
|
|
|
| private:
|
|
|