Fix ZERO and DISCARD build for 32-bit targets.

Bug: None
Change-Id: I0f8dd7d641794688c0169afc7985200daa51d030
Test: `mm` in AOSP.
diff --git a/delta_performer.cc b/delta_performer.cc
index 96850df..8aff634 100644
--- a/delta_performer.cc
+++ b/delta_performer.cc
@@ -773,7 +773,8 @@
     }
     // In case of failure, we fall back to writing 0 to the selected region.
     for (uint64_t offset = 0; offset < length; offset += zeros.size()) {
-      uint64_t chunk_length = min(length - offset, zeros.size());
+      uint64_t chunk_length = min(length - offset,
+                                  static_cast<uint64_t>(zeros.size()));
       TEST_AND_RETURN_FALSE(
           utils::PWriteAll(fd, zeros.data(), chunk_length, start + offset));
     }