Use a portable PAGE_SIZE
authorAndroid Tools Maintainers <android-tools-devel@lists.alioth.debian.org>
Thu, 13 Dec 2018 09:11:09 +0000 (09:11 +0000)
committerKai-Chung Yan <seamlik@debian.org>
Thu, 13 Dec 2018 09:11:09 +0000 (09:11 +0000)
PAGE_SIZE is not defined on some architectures such as arm64 and mips64el, so
let's use a portable and standardized one.

Gbp-Pq: Name PAGE_SIZE.patch

runtime/base/safe_copy.cc

index 06249acb44348f10a0d8447bc2993d241a12792b..bb544c74e802478b91f9f426c02b19cceb4c17a0 100644 (file)
@@ -54,10 +54,10 @@ ssize_t SafeCopy(void *dst, const void *src, size_t len) {
     }
 
     src_iovs[iovecs_used].iov_base = const_cast<char*>(cur);
-    if (!IsAlignedParam(cur, PAGE_SIZE)) {
-      src_iovs[iovecs_used].iov_len = AlignUp(cur, PAGE_SIZE) - cur;
+    if (!IsAlignedParam(cur, getpagesize())) {
+      src_iovs[iovecs_used].iov_len = AlignUp(cur, getpagesize()) - cur;
     } else {
-      src_iovs[iovecs_used].iov_len = PAGE_SIZE;
+      src_iovs[iovecs_used].iov_len = getpagesize();
     }
 
     src_iovs[iovecs_used].iov_len = std::min(src_iovs[iovecs_used].iov_len, len);