Add absl/numeric:bits to absl component To allow it to be used by third_party code. This is a reland of https://chromium-review.googlesource.com/c/chromium/src/+/3110185 Bug: None Change-Id: Iaf266d18d9a5b33adb5683ea1d5c3261533cc99d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3110548 Reviewed-by: Mirko Bonadei <mbonadei@chromium.org> Commit-Queue: Danil Chapovalov <danilchap@chromium.org> Cr-Commit-Position: refs/heads/main@{#914662} NOKEYCHECK=True GitOrigin-RevId: 39081225a0da51c8364bccc6753af425eeb8ac8e
diff --git a/BUILD.gn b/BUILD.gn index 9b45e3f..81af323 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -71,6 +71,7 @@ "//third_party/abseil-cpp/absl/hash", "//third_party/abseil-cpp/absl/memory", "//third_party/abseil-cpp/absl/meta:type_traits", + "//third_party/abseil-cpp/absl/numeric:bits", "//third_party/abseil-cpp/absl/numeric:int128", "//third_party/abseil-cpp/absl/status", "//third_party/abseil-cpp/absl/status:statusor",
diff --git a/absl/random/internal/BUILD.gn b/absl/random/internal/BUILD.gn index b148711..9f8edc2 100644 --- a/absl/random/internal/BUILD.gn +++ b/absl/random/internal/BUILD.gn
@@ -244,16 +244,20 @@ ] } -absl_source_set("nanobenchmark") { - sources = [ "nanobenchmark.cc" ] - deps = [ - ":platform", - ":randen_engine", - "//third_party/abseil-cpp/absl/base:config", - "//third_party/abseil-cpp/absl/base:core_headers", - "//third_party/abseil-cpp/absl/base:raw_logging_internal", - ] -} +# TODO(danilchap): Enable when can be compiled on all chromium bots. +# nanobenchmark uses platform specific functions to take accurate current time, +# and fallbacks to clock_gettime. Several chromium configurations lack both +# dedicated code and the clock_gettime system function. +# absl_source_set("nanobenchmark") { +# sources = [ "nanobenchmark.cc" ] +# deps = [ +# ":platform", +# ":randen_engine", +# "//third_party/abseil-cpp/absl/base:config", +# "//third_party/abseil-cpp/absl/base:core_headers", +# "//third_party/abseil-cpp/absl/base:raw_logging_internal", +# ] +# } absl_source_set("uniform_helper") { public = [ "uniform_helper.h" ]