Fix Win64 build.
authoryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 3 Jan 2013 13:16:00 +0000 (13:16 +0000)
committeryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 3 Jan 2013 13:16:00 +0000 (13:16 +0000)
R=dcarney@chromium.org
BUG=

Review URL: https://chromiumcodereview.appspot.com/11746015

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13304 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/api.cc

index 22901107fe284d99cfeee2e78062b445a875dec7..b926c222a5777f911d022d7f242af8033bb632a3 100644 (file)
@@ -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: