Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67cfaf4b authored by Josh Gao's avatar Josh Gao Committed by android-build-merger
Browse files

Merge "Revert "base: make boot_clock work on host linux, hide it on non-linux.""

am: dd366705

Change-Id: I82fbe0d20965fa9bb8d3b7c856bf12f7268850d4
parents 2eecd3ab dd366705
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -42,7 +42,6 @@ cc_library {
    clang: true,
    host_supported: true,
    srcs: [
        "chrono_utils.cpp",
        "file.cpp",
        "logging.cpp",
        "parsenetaddress.cpp",
@@ -65,6 +64,7 @@ cc_library {
            srcs: [
                "errors_unix.cpp",
                "properties.cpp",
                "chrono_utils.cpp",
            ],
            cppflags: ["-Wexit-time-destructors"],
            sanitize: {
@@ -74,12 +74,14 @@ cc_library {
        },
        darwin: {
            srcs: [
                "chrono_utils.cpp",
                "errors_unix.cpp",
            ],
            cppflags: ["-Wexit-time-destructors"],
        },
        linux_bionic: {
            srcs: [
                "chrono_utils.cpp",
                "errors_unix.cpp",
            ],
            cppflags: ["-Wexit-time-destructors"],
@@ -87,6 +89,7 @@ cc_library {
        },
        linux: {
            srcs: [
                "chrono_utils.cpp",
                "errors_unix.cpp",
            ],
            cppflags: ["-Wexit-time-destructors"],
+5 −2
Original line number Diff line number Diff line
@@ -21,14 +21,17 @@
namespace android {
namespace base {

#if defined(__linux__)
boot_clock::time_point boot_clock::now() {
#ifdef __ANDROID__
  timespec ts;
  clock_gettime(CLOCK_BOOTTIME, &ts);
  return boot_clock::time_point(std::chrono::seconds(ts.tv_sec) +
                                std::chrono::nanoseconds(ts.tv_nsec));
#else
  // Darwin does not support clock_gettime.
  return boot_clock::time_point();
#endif  // __ANDROID__
}
#endif

}  // namespace base
}  // namespace android
+2 −7
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@

#include "android-base/chrono_utils.h"

#include <err.h>
#include <time.h>

#include <chrono>
@@ -26,12 +25,9 @@
namespace android {
namespace base {

#if defined(__linux__)
std::chrono::seconds GetBootTimeSeconds() {
  struct timespec now;
  if (clock_gettime(CLOCK_BOOTTIME, &now) != 0) {
    err(1, "clock_gettime failed");
  }
  clock_gettime(CLOCK_BOOTTIME, &now);

  auto now_tp = boot_clock::time_point(std::chrono::seconds(now.tv_sec) +
                                       std::chrono::nanoseconds(now.tv_nsec));
@@ -45,7 +41,6 @@ TEST(ChronoUtilsTest, BootClockNowSeconds) {
      std::chrono::duration_cast<std::chrono::seconds>(boot_clock::now().time_since_epoch());
  EXPECT_EQ(now, boot_seconds);
}
#endif  // defined(__linux__)

}  // namespace base
}  // namespace android
 No newline at end of file
+0 −2
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@
namespace android {
namespace base {

#if defined(__linux__)
// A std::chrono clock based on CLOCK_BOOTTIME.
class boot_clock {
 public:
@@ -31,7 +30,6 @@ class boot_clock {

  static time_point now();
};
#endif  // defined(__linux__)

}  // namespace base
}  // namespace android