-- 2dd5008c7b4176859e320c7c337078adb173b662 by Tom Manshreck <shreck@google.com>: Internal change PiperOrigin-RevId: 304022549 -- 6442abd78697b03cfe698b0d0dac7f1eb4b5cb38 by Andy Getzendanner <durandal@google.com>: Internal change PiperOrigin-RevId: 303890410 -- eb8b37b468b0f23da09d3de714272928ef61f942 by Gennadiy Rozental <rogeeff@google.com>: Roll changes forward with ChunkIterator templatized. This should facilitate usage of "small" chunk iterator for a regular usage and proper "big" iterator internally in Cord implementation. This way Cord users are not exposed to stack size overhead if they have a lot of chunk iterators or recursive implementation which relies on chunk iterators. PiperOrigin-RevId: 303877118 -- 9623c569e7c55b45254e95f2d14c5badf9c901aa by Gennadiy Rozental <rogeeff@google.com>: Switch Flags implementation of fast type id to use absl/base/internal/fast_type_id.h PiperOrigin-RevId: 303861019 -- e2931e8d53c86d0816da6bbc8ba58cf5a3a443bb by Matthew Brown <matthewbr@google.com>: Internal Change PiperOrigin-RevId: 303832407 -- b549ed6e441e920b8ad6f02a80b9fd543820ef86 by Tom Manshreck <shreck@google.com>: Update Cord header file comments to Abseil standards PiperOrigin-RevId: 303823232 -- fc633d4f31a2d058f2b6a7029fc7c9820cd71c92 by Evan Brown <ezb@google.com>: Remove top-level const from K/V in map_slot_type::mutable_value and map_slot_type::key. This allows us to move between `map_slot_type::mutable_value`s internally even when the key_type and/or mapped_type specified by the user are const. PiperOrigin-RevId: 303811694 -- 909b3ce7cb3583ee9c374d36ff5f82bba02a1b64 by Derek Mauro <dmauro@google.com>: Add hardening assertions to the preconditions of absl::Cord PiperOrigin-RevId: 303419537 -- 9d32f79eabd54e6cb17bcc28b53e9bcfeb3cf6f4 by Greg Falcon <gfalcon@google.com>: Don't use MSVC-specific bit manipulations when using Clang on Windows. This fixes a compiler warning. Note that we do not have continuous testing for this configuration; this CL is best-effort support. PiperOrigin-RevId: 303322582 -- f6e0a35a2b9081d2a9eef73789b7bc1b5e46e5ad by Gennadiy Rozental <rogeeff@google.com>: Introduce standlone FastTypeId utility to represent compile time unique type id. PiperOrigin-RevId: 303180545 -- 99120e9fbdb5b2d327139ab8f617533d7bc3345b by Abseil Team <absl-team@google.com>: Changed absl's import of std::string_view to using string_view = std::string_view. This should help tools (e.g. include-what-you-use) discover where absl::string_view is defined. PiperOrigin-RevId: 303169095 GitOrigin-RevId: 2dd5008c7b4176859e320c7c337078adb173b662 Change-Id: I1e18ae08e23686ac963e7ea5e5bd499e18d51048
		
			
				
	
	
		
			777 lines
		
	
	
	
		
			17 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			777 lines
		
	
	
	
		
			17 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| #
 | |
| # Copyright 2017 The Abseil Authors.
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #      https://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| #
 | |
| 
 | |
| load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test")
 | |
| load(
 | |
|     "//absl:copts/configure_copts.bzl",
 | |
|     "ABSL_DEFAULT_COPTS",
 | |
|     "ABSL_DEFAULT_LINKOPTS",
 | |
|     "ABSL_TEST_COPTS",
 | |
| )
 | |
| 
 | |
| package(default_visibility = ["//visibility:public"])
 | |
| 
 | |
| licenses(["notice"])  # Apache 2.0
 | |
| 
 | |
| cc_library(
 | |
|     name = "atomic_hook",
 | |
|     hdrs = ["internal/atomic_hook.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "errno_saver",
 | |
|     hdrs = ["internal/errno_saver.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [":config"],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "log_severity",
 | |
|     srcs = ["log_severity.cc"],
 | |
|     hdrs = ["log_severity.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "raw_logging_internal",
 | |
|     srcs = ["internal/raw_logging.cc"],
 | |
|     hdrs = ["internal/raw_logging.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":atomic_hook",
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|         ":log_severity",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "spinlock_wait",
 | |
|     srcs = [
 | |
|         "internal/spinlock_akaros.inc",
 | |
|         "internal/spinlock_linux.inc",
 | |
|         "internal/spinlock_posix.inc",
 | |
|         "internal/spinlock_wait.cc",
 | |
|         "internal/spinlock_win32.inc",
 | |
|     ],
 | |
|     hdrs = ["internal/spinlock_wait.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl/base:__pkg__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":base_internal",
 | |
|         ":core_headers",
 | |
|         ":errno_saver",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "config",
 | |
|     hdrs = [
 | |
|         "config.h",
 | |
|         "options.h",
 | |
|         "policy_checks.h",
 | |
|     ],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "dynamic_annotations",
 | |
|     srcs = ["dynamic_annotations.cc"],
 | |
|     hdrs = ["dynamic_annotations.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     defines = ["__CLANG_SUPPORT_DYN_ANNOTATION__"],
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "core_headers",
 | |
|     srcs = [
 | |
|         "internal/thread_annotations.h",
 | |
|     ],
 | |
|     hdrs = [
 | |
|         "attributes.h",
 | |
|         "const_init.h",
 | |
|         "macros.h",
 | |
|         "optimization.h",
 | |
|         "port.h",
 | |
|         "thread_annotations.h",
 | |
|     ],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "malloc_internal",
 | |
|     srcs = [
 | |
|         "internal/low_level_alloc.cc",
 | |
|     ],
 | |
|     hdrs = [
 | |
|         "internal/direct_mmap.h",
 | |
|         "internal/low_level_alloc.h",
 | |
|     ],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = select({
 | |
|         "//absl:windows": [],
 | |
|         "//conditions:default": ["-pthread"],
 | |
|     }) + ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//visibility:public",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":base_internal",
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|         ":dynamic_annotations",
 | |
|         ":raw_logging_internal",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "base_internal",
 | |
|     hdrs = [
 | |
|         "internal/hide_ptr.h",
 | |
|         "internal/identity.h",
 | |
|         "internal/inline_variable.h",
 | |
|         "internal/invoke.h",
 | |
|         "internal/scheduling_mode.h",
 | |
|     ],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         "//absl/meta:type_traits",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "base",
 | |
|     srcs = [
 | |
|         "internal/cycleclock.cc",
 | |
|         "internal/spinlock.cc",
 | |
|         "internal/sysinfo.cc",
 | |
|         "internal/thread_identity.cc",
 | |
|         "internal/unscaledcycleclock.cc",
 | |
|     ],
 | |
|     hdrs = [
 | |
|         "call_once.h",
 | |
|         "casts.h",
 | |
|         "internal/cycleclock.h",
 | |
|         "internal/low_level_scheduling.h",
 | |
|         "internal/per_thread_tls.h",
 | |
|         "internal/spinlock.h",
 | |
|         "internal/sysinfo.h",
 | |
|         "internal/thread_identity.h",
 | |
|         "internal/tsan_mutex_interface.h",
 | |
|         "internal/unscaledcycleclock.h",
 | |
|     ],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = select({
 | |
|         "//absl:windows": [
 | |
|             "-DEFAULTLIB:advapi32.lib",
 | |
|         ],
 | |
|         "//conditions:default": ["-pthread"],
 | |
|     }) + ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":atomic_hook",
 | |
|         ":base_internal",
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|         ":dynamic_annotations",
 | |
|         ":log_severity",
 | |
|         ":raw_logging_internal",
 | |
|         ":spinlock_wait",
 | |
|         "//absl/meta:type_traits",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "atomic_hook_test_helper",
 | |
|     testonly = 1,
 | |
|     srcs = ["internal/atomic_hook_test_helper.cc"],
 | |
|     hdrs = ["internal/atomic_hook_test_helper.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":atomic_hook",
 | |
|         ":core_headers",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "atomic_hook_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/atomic_hook_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":atomic_hook",
 | |
|         ":atomic_hook_test_helper",
 | |
|         ":core_headers",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "bit_cast_test",
 | |
|     size = "small",
 | |
|     srcs = [
 | |
|         "bit_cast_test.cc",
 | |
|     ],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":core_headers",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "throw_delegate",
 | |
|     srcs = ["internal/throw_delegate.cc"],
 | |
|     hdrs = ["internal/throw_delegate.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":raw_logging_internal",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "throw_delegate_test",
 | |
|     srcs = ["throw_delegate_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":throw_delegate",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "errno_saver_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/errno_saver_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":errno_saver",
 | |
|         ":strerror",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "exception_testing",
 | |
|     testonly = 1,
 | |
|     hdrs = ["internal/exception_testing.h"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         "@com_google_googletest//:gtest",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "pretty_function",
 | |
|     hdrs = ["internal/pretty_function.h"],
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = ["//absl:__subpackages__"],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "exception_safety_testing",
 | |
|     testonly = 1,
 | |
|     srcs = ["internal/exception_safety_testing.cc"],
 | |
|     hdrs = ["internal/exception_safety_testing.h"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":pretty_function",
 | |
|         "//absl/memory",
 | |
|         "//absl/meta:type_traits",
 | |
|         "//absl/strings",
 | |
|         "//absl/utility",
 | |
|         "@com_google_googletest//:gtest",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "exception_safety_testing_test",
 | |
|     srcs = ["exception_safety_testing_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":exception_safety_testing",
 | |
|         "//absl/memory",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "inline_variable_test",
 | |
|     size = "small",
 | |
|     srcs = [
 | |
|         "inline_variable_test.cc",
 | |
|         "inline_variable_test_a.cc",
 | |
|         "inline_variable_test_b.cc",
 | |
|         "internal/inline_variable_testing.h",
 | |
|     ],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base_internal",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "invoke_test",
 | |
|     size = "small",
 | |
|     srcs = ["invoke_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base_internal",
 | |
|         "//absl/memory",
 | |
|         "//absl/strings",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| # Common test library made available for use in non-absl code that overrides
 | |
| # AbslInternalSpinLockDelay and AbslInternalSpinLockWake.
 | |
| cc_library(
 | |
|     name = "spinlock_test_common",
 | |
|     testonly = 1,
 | |
|     srcs = ["spinlock_test_common.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":base_internal",
 | |
|         ":core_headers",
 | |
|         "//absl/synchronization",
 | |
|         "@com_google_googletest//:gtest",
 | |
|     ],
 | |
|     alwayslink = 1,
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "spinlock_test",
 | |
|     size = "medium",
 | |
|     srcs = ["spinlock_test_common.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":base_internal",
 | |
|         ":core_headers",
 | |
|         "//absl/synchronization",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "spinlock_benchmark_common",
 | |
|     testonly = 1,
 | |
|     srcs = ["internal/spinlock_benchmark.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl/base:__pkg__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":base_internal",
 | |
|         ":raw_logging_internal",
 | |
|         "//absl/synchronization",
 | |
|         "@com_github_google_benchmark//:benchmark_main",
 | |
|     ],
 | |
|     alwayslink = 1,
 | |
| )
 | |
| 
 | |
| cc_binary(
 | |
|     name = "spinlock_benchmark",
 | |
|     testonly = 1,
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     tags = ["benchmark"],
 | |
|     visibility = ["//visibility:private"],
 | |
|     deps = [
 | |
|         ":spinlock_benchmark_common",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "endian",
 | |
|     hdrs = [
 | |
|         "internal/endian.h",
 | |
|         "internal/unaligned_access.h",
 | |
|     ],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "endian_test",
 | |
|     srcs = ["internal/endian_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":endian",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "config_test",
 | |
|     srcs = ["config_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":config",
 | |
|         "//absl/synchronization:thread_pool",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "call_once_test",
 | |
|     srcs = ["call_once_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":core_headers",
 | |
|         "//absl/synchronization",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "raw_logging_test",
 | |
|     srcs = ["raw_logging_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":raw_logging_internal",
 | |
|         "//absl/strings",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "sysinfo_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/sysinfo_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base",
 | |
|         "//absl/synchronization",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "low_level_alloc_test",
 | |
|     size = "medium",
 | |
|     srcs = ["internal/low_level_alloc_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     tags = ["no_test_ios_x86_64"],
 | |
|     deps = [":malloc_internal"],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "thread_identity_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/thread_identity_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":base",
 | |
|         ":core_headers",
 | |
|         "//absl/synchronization",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "thread_identity_benchmark",
 | |
|     srcs = ["internal/thread_identity_benchmark.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     tags = ["benchmark"],
 | |
|     visibility = ["//visibility:private"],
 | |
|     deps = [
 | |
|         ":base",
 | |
|         "//absl/synchronization",
 | |
|         "@com_github_google_benchmark//:benchmark_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "bits",
 | |
|     hdrs = ["internal/bits.h"],
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "bits_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/bits_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":bits",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "exponential_biased",
 | |
|     srcs = ["internal/exponential_biased.cc"],
 | |
|     hdrs = ["internal/exponential_biased.h"],
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "exponential_biased_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/exponential_biased_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = ["//visibility:private"],
 | |
|     deps = [
 | |
|         ":exponential_biased",
 | |
|         "//absl/strings",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "periodic_sampler",
 | |
|     srcs = ["internal/periodic_sampler.cc"],
 | |
|     hdrs = ["internal/periodic_sampler.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":core_headers",
 | |
|         ":exponential_biased",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "periodic_sampler_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/periodic_sampler_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = ["//visibility:private"],
 | |
|     deps = [
 | |
|         ":core_headers",
 | |
|         ":periodic_sampler",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_binary(
 | |
|     name = "periodic_sampler_benchmark",
 | |
|     testonly = 1,
 | |
|     srcs = ["internal/periodic_sampler_benchmark.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     tags = ["benchmark"],
 | |
|     visibility = ["//visibility:private"],
 | |
|     deps = [
 | |
|         ":core_headers",
 | |
|         ":periodic_sampler",
 | |
|         "@com_github_google_benchmark//:benchmark_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "scoped_set_env",
 | |
|     testonly = 1,
 | |
|     srcs = ["internal/scoped_set_env.cc"],
 | |
|     hdrs = ["internal/scoped_set_env.h"],
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":raw_logging_internal",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "scoped_set_env_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/scoped_set_env_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":scoped_set_env",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "log_severity_test",
 | |
|     size = "small",
 | |
|     srcs = ["log_severity_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":log_severity",
 | |
|         "//absl/flags:flag_internal",
 | |
|         "//absl/flags:marshalling",
 | |
|         "//absl/strings",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "strerror",
 | |
|     srcs = ["internal/strerror.cc"],
 | |
|     hdrs = ["internal/strerror.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|         ":core_headers",
 | |
|         ":errno_saver",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "strerror_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/strerror_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":strerror",
 | |
|         "//absl/strings",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_binary(
 | |
|     name = "strerror_benchmark",
 | |
|     testonly = 1,
 | |
|     srcs = ["internal/strerror_benchmark.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     tags = ["benchmark"],
 | |
|     visibility = ["//visibility:private"],
 | |
|     deps = [
 | |
|         ":strerror",
 | |
|         "@com_github_google_benchmark//:benchmark_main",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_library(
 | |
|     name = "fast_type_id",
 | |
|     hdrs = ["internal/fast_type_id.h"],
 | |
|     copts = ABSL_DEFAULT_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     visibility = [
 | |
|         "//absl:__subpackages__",
 | |
|     ],
 | |
|     deps = [
 | |
|         ":config",
 | |
|     ],
 | |
| )
 | |
| 
 | |
| cc_test(
 | |
|     name = "fast_type_id_test",
 | |
|     size = "small",
 | |
|     srcs = ["internal/fast_type_id_test.cc"],
 | |
|     copts = ABSL_TEST_COPTS,
 | |
|     linkopts = ABSL_DEFAULT_LINKOPTS,
 | |
|     deps = [
 | |
|         ":fast_type_id",
 | |
|         "@com_google_googletest//:gtest_main",
 | |
|     ],
 | |
| )
 |