summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2023-08-11 00:51:43 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-08-11 00:51:43 +0000
commit8848b13d84f6fcc1c3e5bdc2ece46fdaa510be9b (patch)
tree7e81a09628fd582fef041a3bfd57c654f5718071
parent36c4dfe35a968971394c7fca13fac82a51ee4887 (diff)
parentabd5c1c112af8071a236aa16cb7f2f92339f8f37 (diff)
downloadincremental_delivery-8848b13d84f6fcc1c3e5bdc2ece46fdaa510be9b.tar.gz
Merge "incremental_delivery: Remove PAGE_SIZE usage" into main am: 0951db5595 am: 45bdd29b32 am: 8fea35ef6f am: abd5c1c112
Original change: https://android-review.googlesource.com/c/platform/system/incremental_delivery/+/2700941 Change-Id: I4457ff42e0c330c8b80fc3319ebbb240c704de9e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--incfs/incfs.cpp4
-rw-r--r--incfs/include/incfs_inline.h10
2 files changed, 10 insertions, 4 deletions
diff --git a/incfs/incfs.cpp b/incfs/incfs.cpp
index 29574c1..e12b530 100644
--- a/incfs/incfs.cpp
+++ b/incfs/incfs.cpp
@@ -59,6 +59,10 @@ using namespace android::incfs;
using namespace android::sysprop;
namespace ab = android::base;
+namespace android::incfs {
+extern const size_t kPageSize = getpagesize();
+}
+
struct IncFsControl final {
IncFsFd cmd;
IncFsFd pendingReads;
diff --git a/incfs/include/incfs_inline.h b/incfs/include/incfs_inline.h
index 545a735..68d33d1 100644
--- a/incfs/include/incfs_inline.h
+++ b/incfs/include/incfs_inline.h
@@ -28,6 +28,8 @@ constexpr char kIdAttrName[] = INCFS_XATTR_ID_NAME;
constexpr char kSizeAttrName[] = INCFS_XATTR_SIZE_NAME;
constexpr char kMetadataAttrName[] = INCFS_XATTR_METADATA_NAME;
+extern const size_t kPageSize;
+
namespace details {
class CStrWrapper {
@@ -271,16 +273,16 @@ inline WaitResult waitForPendingReads(const Control& control, std::chrono::milli
inline WaitResult waitForPageReads(const Control& control, std::chrono::milliseconds timeout,
std::vector<ReadInfo>* pageReadsBuffer) {
- static constexpr auto kDefaultBufferSize =
- INCFS_DEFAULT_PAGE_READ_BUFFER_PAGES * PAGE_SIZE / sizeof(ReadInfo);
+ static const auto kDefaultBufferSize =
+ INCFS_DEFAULT_PAGE_READ_BUFFER_PAGES * kPageSize / sizeof(ReadInfo);
return waitForReads(control, timeout, pageReadsBuffer, kDefaultBufferSize,
IncFs_WaitForPageReads);
}
inline WaitResult waitForPageReads(const Control& control, std::chrono::milliseconds timeout,
std::vector<ReadInfoWithUid>* pageReadsBuffer) {
- static constexpr auto kDefaultBufferSize =
- INCFS_DEFAULT_PAGE_READ_BUFFER_PAGES * PAGE_SIZE / sizeof(ReadInfoWithUid);
+ static const auto kDefaultBufferSize =
+ INCFS_DEFAULT_PAGE_READ_BUFFER_PAGES * kPageSize / sizeof(ReadInfoWithUid);
return waitForReads(control, timeout, pageReadsBuffer, kDefaultBufferSize,
IncFs_WaitForPageReadsWithUid);
}