Fix mac build
Change-Id: Ie23fb9d5ab35031e3756f79569ba767a75109d64
diff --git a/BUILD.gn b/BUILD.gn
index 4995177..766afbb 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -29,10 +29,12 @@
"src/ipc/protoc_plugin:ipc_plugin($host_toolchain)",
"src/protozero/protoc_plugin($host_toolchain)",
"tools/dump_process_data",
- "tools/ftrace_proto_gen:ftrace_proto_gen",
"tools/proto_to_cpp",
"tools/trace_to_text",
]
+ if (is_linux || is_android) {
+ deps += [ "tools/ftrace_proto_gen:ftrace_proto_gen" ]
+ }
if (!build_with_chromium) {
deps += [
"protos/perfetto/config:merged_config", # For syntax-checking the proto.
@@ -57,12 +59,16 @@
"gn:default_deps",
"gn:gtest_main",
"src/base:base_unittests",
- "src/ftrace_reader:ftrace_reader_unittests",
"src/ipc:perfetto_ipc_unittests",
"src/protozero:protozero_unittests",
"src/tracing:tracing_unittests",
- "tools/ftrace_proto_gen:ftrace_proto_gen_unittests",
]
+ if (is_linux || is_android) {
+ deps += [
+ "src/ftrace_reader:ftrace_reader_unittests",
+ "tools/ftrace_proto_gen:ftrace_proto_gen_unittests",
+ ]
+ }
if (!build_with_chromium) {
deps += [ "tools/sanitizers_unittests" ]
}
diff --git a/src/base/test/vm_test_utils.cc b/src/base/test/vm_test_utils.cc
index f41654c..3b8688c 100644
--- a/src/base/test/vm_test_utils.cc
+++ b/src/base/test/vm_test_utils.cc
@@ -33,8 +33,10 @@
bool IsMapped(void* start, size_t size) {
#if PERFETTO_BUILDFLAG(PERFETTO_OS_MACOSX)
using PageState = char;
+ static constexpr PageState kIncoreMask = MINCORE_INCORE;
#else
using PageState = unsigned char;
+ static constexpr PageState kIncoreMask = 1;
#endif
EXPECT_EQ(0u, size % 4096);
const size_t num_pages = size / 4096;
@@ -47,7 +49,7 @@
return false;
EXPECT_EQ(0, res);
for (size_t i = 0; i < num_pages; i++) {
- if (!page_states[i])
+ if (!(page_states[i] & kIncoreMask))
return false;
}
return true;