1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker# 16*9356374aSAndroid Build Coastguard Worker 17*9356374aSAndroid Build Coastguard Workerload( 18*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 19*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 20*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 21*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 22*9356374aSAndroid Build Coastguard Worker) 23*9356374aSAndroid Build Coastguard Worker 24*9356374aSAndroid Build Coastguard Workerpackage( 25*9356374aSAndroid Build Coastguard Worker default_visibility = ["//visibility:public"], 26*9356374aSAndroid Build Coastguard Worker features = [ 27*9356374aSAndroid Build Coastguard Worker "header_modules", 28*9356374aSAndroid Build Coastguard Worker "layering_check", 29*9356374aSAndroid Build Coastguard Worker "parse_headers", 30*9356374aSAndroid Build Coastguard Worker ], 31*9356374aSAndroid Build Coastguard Worker) 32*9356374aSAndroid Build Coastguard Worker 33*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 34*9356374aSAndroid Build Coastguard Worker 35*9356374aSAndroid Build Coastguard Workercc_library( 36*9356374aSAndroid Build Coastguard Worker name = "atomic_hook", 37*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/atomic_hook.h"], 38*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 39*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 40*9356374aSAndroid Build Coastguard Worker visibility = [ 41*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 42*9356374aSAndroid Build Coastguard Worker ], 43*9356374aSAndroid Build Coastguard Worker deps = [ 44*9356374aSAndroid Build Coastguard Worker ":config", 45*9356374aSAndroid Build Coastguard Worker ":core_headers", 46*9356374aSAndroid Build Coastguard Worker ], 47*9356374aSAndroid Build Coastguard Worker) 48*9356374aSAndroid Build Coastguard Worker 49*9356374aSAndroid Build Coastguard Workercc_library( 50*9356374aSAndroid Build Coastguard Worker name = "errno_saver", 51*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/errno_saver.h"], 52*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 53*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 54*9356374aSAndroid Build Coastguard Worker visibility = [ 55*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 56*9356374aSAndroid Build Coastguard Worker ], 57*9356374aSAndroid Build Coastguard Worker deps = [":config"], 58*9356374aSAndroid Build Coastguard Worker) 59*9356374aSAndroid Build Coastguard Worker 60*9356374aSAndroid Build Coastguard Workercc_library( 61*9356374aSAndroid Build Coastguard Worker name = "log_severity", 62*9356374aSAndroid Build Coastguard Worker srcs = ["log_severity.cc"], 63*9356374aSAndroid Build Coastguard Worker hdrs = ["log_severity.h"], 64*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 65*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 66*9356374aSAndroid Build Coastguard Worker deps = [ 67*9356374aSAndroid Build Coastguard Worker ":config", 68*9356374aSAndroid Build Coastguard Worker ":core_headers", 69*9356374aSAndroid Build Coastguard Worker ], 70*9356374aSAndroid Build Coastguard Worker) 71*9356374aSAndroid Build Coastguard Worker 72*9356374aSAndroid Build Coastguard Workercc_library( 73*9356374aSAndroid Build Coastguard Worker name = "no_destructor", 74*9356374aSAndroid Build Coastguard Worker hdrs = ["no_destructor.h"], 75*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 76*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 77*9356374aSAndroid Build Coastguard Worker deps = [ 78*9356374aSAndroid Build Coastguard Worker ":config", 79*9356374aSAndroid Build Coastguard Worker ":nullability", 80*9356374aSAndroid Build Coastguard Worker ], 81*9356374aSAndroid Build Coastguard Worker) 82*9356374aSAndroid Build Coastguard Worker 83*9356374aSAndroid Build Coastguard Workercc_library( 84*9356374aSAndroid Build Coastguard Worker name = "nullability", 85*9356374aSAndroid Build Coastguard Worker srcs = ["internal/nullability_impl.h"], 86*9356374aSAndroid Build Coastguard Worker hdrs = ["nullability.h"], 87*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 88*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 89*9356374aSAndroid Build Coastguard Worker deps = [ 90*9356374aSAndroid Build Coastguard Worker ":config", 91*9356374aSAndroid Build Coastguard Worker ":core_headers", 92*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 93*9356374aSAndroid Build Coastguard Worker ], 94*9356374aSAndroid Build Coastguard Worker) 95*9356374aSAndroid Build Coastguard Worker 96*9356374aSAndroid Build Coastguard Workercc_library( 97*9356374aSAndroid Build Coastguard Worker name = "raw_logging_internal", 98*9356374aSAndroid Build Coastguard Worker srcs = ["internal/raw_logging.cc"], 99*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/raw_logging.h"], 100*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 101*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 102*9356374aSAndroid Build Coastguard Worker visibility = [ 103*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 104*9356374aSAndroid Build Coastguard Worker ], 105*9356374aSAndroid Build Coastguard Worker deps = [ 106*9356374aSAndroid Build Coastguard Worker ":atomic_hook", 107*9356374aSAndroid Build Coastguard Worker ":config", 108*9356374aSAndroid Build Coastguard Worker ":core_headers", 109*9356374aSAndroid Build Coastguard Worker ":errno_saver", 110*9356374aSAndroid Build Coastguard Worker ":log_severity", 111*9356374aSAndroid Build Coastguard Worker ], 112*9356374aSAndroid Build Coastguard Worker) 113*9356374aSAndroid Build Coastguard Worker 114*9356374aSAndroid Build Coastguard Workercc_library( 115*9356374aSAndroid Build Coastguard Worker name = "spinlock_wait", 116*9356374aSAndroid Build Coastguard Worker srcs = [ 117*9356374aSAndroid Build Coastguard Worker "internal/spinlock_akaros.inc", 118*9356374aSAndroid Build Coastguard Worker "internal/spinlock_linux.inc", 119*9356374aSAndroid Build Coastguard Worker "internal/spinlock_posix.inc", 120*9356374aSAndroid Build Coastguard Worker "internal/spinlock_wait.cc", 121*9356374aSAndroid Build Coastguard Worker "internal/spinlock_win32.inc", 122*9356374aSAndroid Build Coastguard Worker ], 123*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/spinlock_wait.h"], 124*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 125*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 126*9356374aSAndroid Build Coastguard Worker visibility = [ 127*9356374aSAndroid Build Coastguard Worker "//absl/base:__pkg__", 128*9356374aSAndroid Build Coastguard Worker ], 129*9356374aSAndroid Build Coastguard Worker deps = [ 130*9356374aSAndroid Build Coastguard Worker ":base_internal", 131*9356374aSAndroid Build Coastguard Worker ":core_headers", 132*9356374aSAndroid Build Coastguard Worker ":errno_saver", 133*9356374aSAndroid Build Coastguard Worker ], 134*9356374aSAndroid Build Coastguard Worker) 135*9356374aSAndroid Build Coastguard Worker 136*9356374aSAndroid Build Coastguard Workercc_library( 137*9356374aSAndroid Build Coastguard Worker name = "config", 138*9356374aSAndroid Build Coastguard Worker hdrs = [ 139*9356374aSAndroid Build Coastguard Worker "config.h", 140*9356374aSAndroid Build Coastguard Worker "options.h", 141*9356374aSAndroid Build Coastguard Worker "policy_checks.h", 142*9356374aSAndroid Build Coastguard Worker ], 143*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 144*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 145*9356374aSAndroid Build Coastguard Worker) 146*9356374aSAndroid Build Coastguard Worker 147*9356374aSAndroid Build Coastguard Workercc_library( 148*9356374aSAndroid Build Coastguard Worker name = "cycleclock_internal", 149*9356374aSAndroid Build Coastguard Worker hdrs = [ 150*9356374aSAndroid Build Coastguard Worker "internal/cycleclock_config.h", 151*9356374aSAndroid Build Coastguard Worker "internal/unscaledcycleclock_config.h", 152*9356374aSAndroid Build Coastguard Worker ], 153*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 154*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 155*9356374aSAndroid Build Coastguard Worker visibility = [ 156*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 157*9356374aSAndroid Build Coastguard Worker ], 158*9356374aSAndroid Build Coastguard Worker deps = [ 159*9356374aSAndroid Build Coastguard Worker ":base_internal", 160*9356374aSAndroid Build Coastguard Worker ":config", 161*9356374aSAndroid Build Coastguard Worker ], 162*9356374aSAndroid Build Coastguard Worker) 163*9356374aSAndroid Build Coastguard Worker 164*9356374aSAndroid Build Coastguard Workercc_library( 165*9356374aSAndroid Build Coastguard Worker name = "dynamic_annotations", 166*9356374aSAndroid Build Coastguard Worker srcs = [ 167*9356374aSAndroid Build Coastguard Worker "internal/dynamic_annotations.h", 168*9356374aSAndroid Build Coastguard Worker ], 169*9356374aSAndroid Build Coastguard Worker hdrs = [ 170*9356374aSAndroid Build Coastguard Worker "dynamic_annotations.h", 171*9356374aSAndroid Build Coastguard Worker ], 172*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 173*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 174*9356374aSAndroid Build Coastguard Worker deps = [ 175*9356374aSAndroid Build Coastguard Worker ":config", 176*9356374aSAndroid Build Coastguard Worker ":core_headers", 177*9356374aSAndroid Build Coastguard Worker ], 178*9356374aSAndroid Build Coastguard Worker) 179*9356374aSAndroid Build Coastguard Worker 180*9356374aSAndroid Build Coastguard Workercc_library( 181*9356374aSAndroid Build Coastguard Worker name = "core_headers", 182*9356374aSAndroid Build Coastguard Worker hdrs = [ 183*9356374aSAndroid Build Coastguard Worker "attributes.h", 184*9356374aSAndroid Build Coastguard Worker "const_init.h", 185*9356374aSAndroid Build Coastguard Worker "macros.h", 186*9356374aSAndroid Build Coastguard Worker "optimization.h", 187*9356374aSAndroid Build Coastguard Worker "port.h", 188*9356374aSAndroid Build Coastguard Worker "thread_annotations.h", 189*9356374aSAndroid Build Coastguard Worker ], 190*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 191*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 192*9356374aSAndroid Build Coastguard Worker deps = [ 193*9356374aSAndroid Build Coastguard Worker ":config", 194*9356374aSAndroid Build Coastguard Worker ], 195*9356374aSAndroid Build Coastguard Worker) 196*9356374aSAndroid Build Coastguard Worker 197*9356374aSAndroid Build Coastguard Workercc_library( 198*9356374aSAndroid Build Coastguard Worker name = "malloc_internal", 199*9356374aSAndroid Build Coastguard Worker srcs = [ 200*9356374aSAndroid Build Coastguard Worker "internal/low_level_alloc.cc", 201*9356374aSAndroid Build Coastguard Worker ], 202*9356374aSAndroid Build Coastguard Worker hdrs = [ 203*9356374aSAndroid Build Coastguard Worker "internal/direct_mmap.h", 204*9356374aSAndroid Build Coastguard Worker "internal/low_level_alloc.h", 205*9356374aSAndroid Build Coastguard Worker ], 206*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS + select({ 207*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 208*9356374aSAndroid Build Coastguard Worker }), 209*9356374aSAndroid Build Coastguard Worker linkopts = select({ 210*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": [], 211*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": [], 212*9356374aSAndroid Build Coastguard Worker "//absl:wasm": [], 213*9356374aSAndroid Build Coastguard Worker "//conditions:default": ["-pthread"], 214*9356374aSAndroid Build Coastguard Worker }) + ABSL_DEFAULT_LINKOPTS, 215*9356374aSAndroid Build Coastguard Worker visibility = [ 216*9356374aSAndroid Build Coastguard Worker "//visibility:public", 217*9356374aSAndroid Build Coastguard Worker ], 218*9356374aSAndroid Build Coastguard Worker deps = [ 219*9356374aSAndroid Build Coastguard Worker ":base", 220*9356374aSAndroid Build Coastguard Worker ":base_internal", 221*9356374aSAndroid Build Coastguard Worker ":config", 222*9356374aSAndroid Build Coastguard Worker ":core_headers", 223*9356374aSAndroid Build Coastguard Worker ":dynamic_annotations", 224*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 225*9356374aSAndroid Build Coastguard Worker ], 226*9356374aSAndroid Build Coastguard Worker) 227*9356374aSAndroid Build Coastguard Worker 228*9356374aSAndroid Build Coastguard Workercc_library( 229*9356374aSAndroid Build Coastguard Worker name = "base_internal", 230*9356374aSAndroid Build Coastguard Worker hdrs = [ 231*9356374aSAndroid Build Coastguard Worker "internal/hide_ptr.h", 232*9356374aSAndroid Build Coastguard Worker "internal/identity.h", 233*9356374aSAndroid Build Coastguard Worker "internal/inline_variable.h", 234*9356374aSAndroid Build Coastguard Worker "internal/invoke.h", 235*9356374aSAndroid Build Coastguard Worker "internal/scheduling_mode.h", 236*9356374aSAndroid Build Coastguard Worker ], 237*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 238*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 239*9356374aSAndroid Build Coastguard Worker visibility = [ 240*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 241*9356374aSAndroid Build Coastguard Worker ], 242*9356374aSAndroid Build Coastguard Worker deps = [ 243*9356374aSAndroid Build Coastguard Worker ":config", 244*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 245*9356374aSAndroid Build Coastguard Worker ], 246*9356374aSAndroid Build Coastguard Worker) 247*9356374aSAndroid Build Coastguard Worker 248*9356374aSAndroid Build Coastguard Workercc_library( 249*9356374aSAndroid Build Coastguard Worker name = "base", 250*9356374aSAndroid Build Coastguard Worker srcs = [ 251*9356374aSAndroid Build Coastguard Worker "internal/cycleclock.cc", 252*9356374aSAndroid Build Coastguard Worker "internal/spinlock.cc", 253*9356374aSAndroid Build Coastguard Worker "internal/sysinfo.cc", 254*9356374aSAndroid Build Coastguard Worker "internal/thread_identity.cc", 255*9356374aSAndroid Build Coastguard Worker "internal/unscaledcycleclock.cc", 256*9356374aSAndroid Build Coastguard Worker ], 257*9356374aSAndroid Build Coastguard Worker hdrs = [ 258*9356374aSAndroid Build Coastguard Worker "call_once.h", 259*9356374aSAndroid Build Coastguard Worker "casts.h", 260*9356374aSAndroid Build Coastguard Worker "internal/cycleclock.h", 261*9356374aSAndroid Build Coastguard Worker "internal/low_level_scheduling.h", 262*9356374aSAndroid Build Coastguard Worker "internal/per_thread_tls.h", 263*9356374aSAndroid Build Coastguard Worker "internal/spinlock.h", 264*9356374aSAndroid Build Coastguard Worker "internal/sysinfo.h", 265*9356374aSAndroid Build Coastguard Worker "internal/thread_identity.h", 266*9356374aSAndroid Build Coastguard Worker "internal/tsan_mutex_interface.h", 267*9356374aSAndroid Build Coastguard Worker "internal/unscaledcycleclock.h", 268*9356374aSAndroid Build Coastguard Worker ], 269*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 270*9356374aSAndroid Build Coastguard Worker linkopts = select({ 271*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": [ 272*9356374aSAndroid Build Coastguard Worker "-DEFAULTLIB:advapi32.lib", 273*9356374aSAndroid Build Coastguard Worker ], 274*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": [ 275*9356374aSAndroid Build Coastguard Worker "-DEFAULTLIB:advapi32.lib", 276*9356374aSAndroid Build Coastguard Worker ], 277*9356374aSAndroid Build Coastguard Worker "//absl:mingw_compiler": [ 278*9356374aSAndroid Build Coastguard Worker "-DEFAULTLIB:advapi32.lib", 279*9356374aSAndroid Build Coastguard Worker "-ladvapi32", 280*9356374aSAndroid Build Coastguard Worker ], 281*9356374aSAndroid Build Coastguard Worker "//absl:wasm": [], 282*9356374aSAndroid Build Coastguard Worker "//conditions:default": ["-pthread"], 283*9356374aSAndroid Build Coastguard Worker }) + ABSL_DEFAULT_LINKOPTS, 284*9356374aSAndroid Build Coastguard Worker deps = [ 285*9356374aSAndroid Build Coastguard Worker ":atomic_hook", 286*9356374aSAndroid Build Coastguard Worker ":base_internal", 287*9356374aSAndroid Build Coastguard Worker ":config", 288*9356374aSAndroid Build Coastguard Worker ":core_headers", 289*9356374aSAndroid Build Coastguard Worker ":cycleclock_internal", 290*9356374aSAndroid Build Coastguard Worker ":dynamic_annotations", 291*9356374aSAndroid Build Coastguard Worker ":log_severity", 292*9356374aSAndroid Build Coastguard Worker ":nullability", 293*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 294*9356374aSAndroid Build Coastguard Worker ":spinlock_wait", 295*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 296*9356374aSAndroid Build Coastguard Worker ], 297*9356374aSAndroid Build Coastguard Worker) 298*9356374aSAndroid Build Coastguard Worker 299*9356374aSAndroid Build Coastguard Workercc_library( 300*9356374aSAndroid Build Coastguard Worker name = "atomic_hook_test_helper", 301*9356374aSAndroid Build Coastguard Worker testonly = True, 302*9356374aSAndroid Build Coastguard Worker srcs = ["internal/atomic_hook_test_helper.cc"], 303*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/atomic_hook_test_helper.h"], 304*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 305*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 306*9356374aSAndroid Build Coastguard Worker deps = [ 307*9356374aSAndroid Build Coastguard Worker ":atomic_hook", 308*9356374aSAndroid Build Coastguard Worker ":core_headers", 309*9356374aSAndroid Build Coastguard Worker ], 310*9356374aSAndroid Build Coastguard Worker) 311*9356374aSAndroid Build Coastguard Worker 312*9356374aSAndroid Build Coastguard Workercc_test( 313*9356374aSAndroid Build Coastguard Worker name = "atomic_hook_test", 314*9356374aSAndroid Build Coastguard Worker size = "small", 315*9356374aSAndroid Build Coastguard Worker srcs = ["internal/atomic_hook_test.cc"], 316*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 317*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 318*9356374aSAndroid Build Coastguard Worker deps = [ 319*9356374aSAndroid Build Coastguard Worker ":atomic_hook", 320*9356374aSAndroid Build Coastguard Worker ":atomic_hook_test_helper", 321*9356374aSAndroid Build Coastguard Worker ":core_headers", 322*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 323*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 324*9356374aSAndroid Build Coastguard Worker ], 325*9356374aSAndroid Build Coastguard Worker) 326*9356374aSAndroid Build Coastguard Worker 327*9356374aSAndroid Build Coastguard Workercc_test( 328*9356374aSAndroid Build Coastguard Worker name = "bit_cast_test", 329*9356374aSAndroid Build Coastguard Worker size = "small", 330*9356374aSAndroid Build Coastguard Worker srcs = [ 331*9356374aSAndroid Build Coastguard Worker "bit_cast_test.cc", 332*9356374aSAndroid Build Coastguard Worker ], 333*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 334*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 335*9356374aSAndroid Build Coastguard Worker deps = [ 336*9356374aSAndroid Build Coastguard Worker ":base", 337*9356374aSAndroid Build Coastguard Worker ":core_headers", 338*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 339*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 340*9356374aSAndroid Build Coastguard Worker ], 341*9356374aSAndroid Build Coastguard Worker) 342*9356374aSAndroid Build Coastguard Worker 343*9356374aSAndroid Build Coastguard Workercc_test( 344*9356374aSAndroid Build Coastguard Worker name = "c_header_test", 345*9356374aSAndroid Build Coastguard Worker srcs = ["c_header_test.c"], 346*9356374aSAndroid Build Coastguard Worker tags = [ 347*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 348*9356374aSAndroid Build Coastguard Worker ], 349*9356374aSAndroid Build Coastguard Worker deps = [ 350*9356374aSAndroid Build Coastguard Worker ":config", 351*9356374aSAndroid Build Coastguard Worker ":core_headers", 352*9356374aSAndroid Build Coastguard Worker ], 353*9356374aSAndroid Build Coastguard Worker) 354*9356374aSAndroid Build Coastguard Worker 355*9356374aSAndroid Build Coastguard Workercc_library( 356*9356374aSAndroid Build Coastguard Worker name = "throw_delegate", 357*9356374aSAndroid Build Coastguard Worker srcs = ["internal/throw_delegate.cc"], 358*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/throw_delegate.h"], 359*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 360*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 361*9356374aSAndroid Build Coastguard Worker visibility = [ 362*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 363*9356374aSAndroid Build Coastguard Worker ], 364*9356374aSAndroid Build Coastguard Worker deps = [ 365*9356374aSAndroid Build Coastguard Worker ":config", 366*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 367*9356374aSAndroid Build Coastguard Worker ], 368*9356374aSAndroid Build Coastguard Worker) 369*9356374aSAndroid Build Coastguard Worker 370*9356374aSAndroid Build Coastguard Workercc_test( 371*9356374aSAndroid Build Coastguard Worker name = "throw_delegate_test", 372*9356374aSAndroid Build Coastguard Worker srcs = ["throw_delegate_test.cc"], 373*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 374*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 375*9356374aSAndroid Build Coastguard Worker deps = [ 376*9356374aSAndroid Build Coastguard Worker ":config", 377*9356374aSAndroid Build Coastguard Worker ":throw_delegate", 378*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 379*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 380*9356374aSAndroid Build Coastguard Worker ], 381*9356374aSAndroid Build Coastguard Worker) 382*9356374aSAndroid Build Coastguard Worker 383*9356374aSAndroid Build Coastguard Workercc_test( 384*9356374aSAndroid Build Coastguard Worker name = "errno_saver_test", 385*9356374aSAndroid Build Coastguard Worker size = "small", 386*9356374aSAndroid Build Coastguard Worker srcs = ["internal/errno_saver_test.cc"], 387*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 388*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 389*9356374aSAndroid Build Coastguard Worker deps = [ 390*9356374aSAndroid Build Coastguard Worker ":errno_saver", 391*9356374aSAndroid Build Coastguard Worker ":strerror", 392*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 393*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 394*9356374aSAndroid Build Coastguard Worker ], 395*9356374aSAndroid Build Coastguard Worker) 396*9356374aSAndroid Build Coastguard Worker 397*9356374aSAndroid Build Coastguard Workercc_library( 398*9356374aSAndroid Build Coastguard Worker name = "exception_testing", 399*9356374aSAndroid Build Coastguard Worker testonly = True, 400*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/exception_testing.h"], 401*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 402*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 403*9356374aSAndroid Build Coastguard Worker visibility = [ 404*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 405*9356374aSAndroid Build Coastguard Worker ], 406*9356374aSAndroid Build Coastguard Worker deps = [ 407*9356374aSAndroid Build Coastguard Worker ":config", 408*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 409*9356374aSAndroid Build Coastguard Worker ], 410*9356374aSAndroid Build Coastguard Worker) 411*9356374aSAndroid Build Coastguard Worker 412*9356374aSAndroid Build Coastguard Workercc_library( 413*9356374aSAndroid Build Coastguard Worker name = "pretty_function", 414*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/pretty_function.h"], 415*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 416*9356374aSAndroid Build Coastguard Worker visibility = [ 417*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 418*9356374aSAndroid Build Coastguard Worker ], 419*9356374aSAndroid Build Coastguard Worker) 420*9356374aSAndroid Build Coastguard Worker 421*9356374aSAndroid Build Coastguard Workercc_library( 422*9356374aSAndroid Build Coastguard Worker name = "exception_safety_testing", 423*9356374aSAndroid Build Coastguard Worker testonly = True, 424*9356374aSAndroid Build Coastguard Worker srcs = ["internal/exception_safety_testing.cc"], 425*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/exception_safety_testing.h"], 426*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 427*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 428*9356374aSAndroid Build Coastguard Worker deps = [ 429*9356374aSAndroid Build Coastguard Worker ":config", 430*9356374aSAndroid Build Coastguard Worker ":pretty_function", 431*9356374aSAndroid Build Coastguard Worker "//absl/memory", 432*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 433*9356374aSAndroid Build Coastguard Worker "//absl/strings", 434*9356374aSAndroid Build Coastguard Worker "//absl/utility", 435*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 436*9356374aSAndroid Build Coastguard Worker ], 437*9356374aSAndroid Build Coastguard Worker) 438*9356374aSAndroid Build Coastguard Worker 439*9356374aSAndroid Build Coastguard Workercc_test( 440*9356374aSAndroid Build Coastguard Worker name = "exception_safety_testing_test", 441*9356374aSAndroid Build Coastguard Worker srcs = ["exception_safety_testing_test.cc"], 442*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 443*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 444*9356374aSAndroid Build Coastguard Worker deps = [ 445*9356374aSAndroid Build Coastguard Worker ":exception_safety_testing", 446*9356374aSAndroid Build Coastguard Worker "//absl/memory", 447*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 448*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 449*9356374aSAndroid Build Coastguard Worker ], 450*9356374aSAndroid Build Coastguard Worker) 451*9356374aSAndroid Build Coastguard Worker 452*9356374aSAndroid Build Coastguard Workercc_test( 453*9356374aSAndroid Build Coastguard Worker name = "inline_variable_test", 454*9356374aSAndroid Build Coastguard Worker size = "small", 455*9356374aSAndroid Build Coastguard Worker srcs = [ 456*9356374aSAndroid Build Coastguard Worker "inline_variable_test.cc", 457*9356374aSAndroid Build Coastguard Worker "inline_variable_test_a.cc", 458*9356374aSAndroid Build Coastguard Worker "inline_variable_test_b.cc", 459*9356374aSAndroid Build Coastguard Worker "internal/inline_variable_testing.h", 460*9356374aSAndroid Build Coastguard Worker ], 461*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 462*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 463*9356374aSAndroid Build Coastguard Worker deps = [ 464*9356374aSAndroid Build Coastguard Worker ":base_internal", 465*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 466*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 467*9356374aSAndroid Build Coastguard Worker ], 468*9356374aSAndroid Build Coastguard Worker) 469*9356374aSAndroid Build Coastguard Worker 470*9356374aSAndroid Build Coastguard Workercc_test( 471*9356374aSAndroid Build Coastguard Worker name = "invoke_test", 472*9356374aSAndroid Build Coastguard Worker size = "small", 473*9356374aSAndroid Build Coastguard Worker srcs = ["invoke_test.cc"], 474*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 475*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 476*9356374aSAndroid Build Coastguard Worker deps = [ 477*9356374aSAndroid Build Coastguard Worker ":base_internal", 478*9356374aSAndroid Build Coastguard Worker "//absl/memory", 479*9356374aSAndroid Build Coastguard Worker "//absl/strings", 480*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 481*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 482*9356374aSAndroid Build Coastguard Worker ], 483*9356374aSAndroid Build Coastguard Worker) 484*9356374aSAndroid Build Coastguard Worker 485*9356374aSAndroid Build Coastguard Worker# Common test library made available for use in non-absl code that overrides 486*9356374aSAndroid Build Coastguard Worker# AbslInternalSpinLockDelay and AbslInternalSpinLockWake. 487*9356374aSAndroid Build Coastguard Workercc_library( 488*9356374aSAndroid Build Coastguard Worker name = "spinlock_test_common", 489*9356374aSAndroid Build Coastguard Worker testonly = True, 490*9356374aSAndroid Build Coastguard Worker srcs = ["spinlock_test_common.cc"], 491*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 492*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 493*9356374aSAndroid Build Coastguard Worker deps = [ 494*9356374aSAndroid Build Coastguard Worker ":base", 495*9356374aSAndroid Build Coastguard Worker ":base_internal", 496*9356374aSAndroid Build Coastguard Worker ":config", 497*9356374aSAndroid Build Coastguard Worker ":core_headers", 498*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 499*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 500*9356374aSAndroid Build Coastguard Worker ], 501*9356374aSAndroid Build Coastguard Worker alwayslink = 1, 502*9356374aSAndroid Build Coastguard Worker) 503*9356374aSAndroid Build Coastguard Worker 504*9356374aSAndroid Build Coastguard Workercc_test( 505*9356374aSAndroid Build Coastguard Worker name = "spinlock_test", 506*9356374aSAndroid Build Coastguard Worker size = "medium", 507*9356374aSAndroid Build Coastguard Worker srcs = ["spinlock_test_common.cc"], 508*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 509*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 510*9356374aSAndroid Build Coastguard Worker tags = [ 511*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 512*9356374aSAndroid Build Coastguard Worker ], 513*9356374aSAndroid Build Coastguard Worker deps = [ 514*9356374aSAndroid Build Coastguard Worker ":base", 515*9356374aSAndroid Build Coastguard Worker ":base_internal", 516*9356374aSAndroid Build Coastguard Worker ":config", 517*9356374aSAndroid Build Coastguard Worker ":core_headers", 518*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 519*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 520*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 521*9356374aSAndroid Build Coastguard Worker ], 522*9356374aSAndroid Build Coastguard Worker) 523*9356374aSAndroid Build Coastguard Worker 524*9356374aSAndroid Build Coastguard Workercc_library( 525*9356374aSAndroid Build Coastguard Worker name = "spinlock_benchmark_common", 526*9356374aSAndroid Build Coastguard Worker testonly = True, 527*9356374aSAndroid Build Coastguard Worker srcs = ["internal/spinlock_benchmark.cc"], 528*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 529*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 530*9356374aSAndroid Build Coastguard Worker visibility = [ 531*9356374aSAndroid Build Coastguard Worker "//absl/base:__pkg__", 532*9356374aSAndroid Build Coastguard Worker ], 533*9356374aSAndroid Build Coastguard Worker deps = [ 534*9356374aSAndroid Build Coastguard Worker ":base", 535*9356374aSAndroid Build Coastguard Worker ":base_internal", 536*9356374aSAndroid Build Coastguard Worker ":no_destructor", 537*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 538*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 539*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 540*9356374aSAndroid Build Coastguard Worker ], 541*9356374aSAndroid Build Coastguard Worker alwayslink = 1, 542*9356374aSAndroid Build Coastguard Worker) 543*9356374aSAndroid Build Coastguard Worker 544*9356374aSAndroid Build Coastguard Workercc_binary( 545*9356374aSAndroid Build Coastguard Worker name = "spinlock_benchmark", 546*9356374aSAndroid Build Coastguard Worker testonly = True, 547*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 548*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 549*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 550*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 551*9356374aSAndroid Build Coastguard Worker deps = [ 552*9356374aSAndroid Build Coastguard Worker ":spinlock_benchmark_common", 553*9356374aSAndroid Build Coastguard Worker ], 554*9356374aSAndroid Build Coastguard Worker) 555*9356374aSAndroid Build Coastguard Worker 556*9356374aSAndroid Build Coastguard Workercc_library( 557*9356374aSAndroid Build Coastguard Worker name = "endian", 558*9356374aSAndroid Build Coastguard Worker hdrs = [ 559*9356374aSAndroid Build Coastguard Worker "internal/endian.h", 560*9356374aSAndroid Build Coastguard Worker "internal/unaligned_access.h", 561*9356374aSAndroid Build Coastguard Worker ], 562*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 563*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 564*9356374aSAndroid Build Coastguard Worker deps = [ 565*9356374aSAndroid Build Coastguard Worker ":base", 566*9356374aSAndroid Build Coastguard Worker ":config", 567*9356374aSAndroid Build Coastguard Worker ":core_headers", 568*9356374aSAndroid Build Coastguard Worker ":nullability", 569*9356374aSAndroid Build Coastguard Worker ], 570*9356374aSAndroid Build Coastguard Worker) 571*9356374aSAndroid Build Coastguard Worker 572*9356374aSAndroid Build Coastguard Workercc_test( 573*9356374aSAndroid Build Coastguard Worker name = "endian_test", 574*9356374aSAndroid Build Coastguard Worker srcs = ["internal/endian_test.cc"], 575*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 576*9356374aSAndroid Build Coastguard Worker deps = [ 577*9356374aSAndroid Build Coastguard Worker ":config", 578*9356374aSAndroid Build Coastguard Worker ":endian", 579*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 580*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 581*9356374aSAndroid Build Coastguard Worker ], 582*9356374aSAndroid Build Coastguard Worker) 583*9356374aSAndroid Build Coastguard Worker 584*9356374aSAndroid Build Coastguard Workercc_test( 585*9356374aSAndroid Build Coastguard Worker name = "config_test", 586*9356374aSAndroid Build Coastguard Worker srcs = ["config_test.cc"], 587*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 588*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 589*9356374aSAndroid Build Coastguard Worker deps = [ 590*9356374aSAndroid Build Coastguard Worker ":config", 591*9356374aSAndroid Build Coastguard Worker "//absl/synchronization:thread_pool", 592*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 593*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 594*9356374aSAndroid Build Coastguard Worker ], 595*9356374aSAndroid Build Coastguard Worker) 596*9356374aSAndroid Build Coastguard Worker 597*9356374aSAndroid Build Coastguard Workercc_test( 598*9356374aSAndroid Build Coastguard Worker name = "call_once_test", 599*9356374aSAndroid Build Coastguard Worker srcs = ["call_once_test.cc"], 600*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 601*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 602*9356374aSAndroid Build Coastguard Worker deps = [ 603*9356374aSAndroid Build Coastguard Worker ":base", 604*9356374aSAndroid Build Coastguard Worker ":core_headers", 605*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 606*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 607*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 608*9356374aSAndroid Build Coastguard Worker ], 609*9356374aSAndroid Build Coastguard Worker) 610*9356374aSAndroid Build Coastguard Worker 611*9356374aSAndroid Build Coastguard Workercc_test( 612*9356374aSAndroid Build Coastguard Worker name = "no_destructor_test", 613*9356374aSAndroid Build Coastguard Worker srcs = ["no_destructor_test.cc"], 614*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 615*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 616*9356374aSAndroid Build Coastguard Worker deps = [ 617*9356374aSAndroid Build Coastguard Worker ":config", 618*9356374aSAndroid Build Coastguard Worker ":no_destructor", 619*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 620*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 621*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 622*9356374aSAndroid Build Coastguard Worker ], 623*9356374aSAndroid Build Coastguard Worker) 624*9356374aSAndroid Build Coastguard Worker 625*9356374aSAndroid Build Coastguard Workercc_binary( 626*9356374aSAndroid Build Coastguard Worker name = "no_destructor_benchmark", 627*9356374aSAndroid Build Coastguard Worker testonly = True, 628*9356374aSAndroid Build Coastguard Worker srcs = ["no_destructor_benchmark.cc"], 629*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 630*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 631*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 632*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 633*9356374aSAndroid Build Coastguard Worker deps = [ 634*9356374aSAndroid Build Coastguard Worker ":no_destructor", 635*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 636*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 637*9356374aSAndroid Build Coastguard Worker ], 638*9356374aSAndroid Build Coastguard Worker) 639*9356374aSAndroid Build Coastguard Worker 640*9356374aSAndroid Build Coastguard Workercc_test( 641*9356374aSAndroid Build Coastguard Worker name = "nullability_test", 642*9356374aSAndroid Build Coastguard Worker srcs = ["nullability_test.cc"], 643*9356374aSAndroid Build Coastguard Worker deps = [ 644*9356374aSAndroid Build Coastguard Worker ":core_headers", 645*9356374aSAndroid Build Coastguard Worker ":nullability", 646*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 647*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 648*9356374aSAndroid Build Coastguard Worker ], 649*9356374aSAndroid Build Coastguard Worker) 650*9356374aSAndroid Build Coastguard Worker 651*9356374aSAndroid Build Coastguard Workercc_test( 652*9356374aSAndroid Build Coastguard Worker name = "raw_logging_test", 653*9356374aSAndroid Build Coastguard Worker srcs = ["raw_logging_test.cc"], 654*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 655*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 656*9356374aSAndroid Build Coastguard Worker deps = [ 657*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 658*9356374aSAndroid Build Coastguard Worker "//absl/strings", 659*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 660*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 661*9356374aSAndroid Build Coastguard Worker ], 662*9356374aSAndroid Build Coastguard Worker) 663*9356374aSAndroid Build Coastguard Worker 664*9356374aSAndroid Build Coastguard Workercc_test( 665*9356374aSAndroid Build Coastguard Worker name = "sysinfo_test", 666*9356374aSAndroid Build Coastguard Worker size = "small", 667*9356374aSAndroid Build Coastguard Worker srcs = ["internal/sysinfo_test.cc"], 668*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 669*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 670*9356374aSAndroid Build Coastguard Worker deps = [ 671*9356374aSAndroid Build Coastguard Worker ":base", 672*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 673*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 674*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 675*9356374aSAndroid Build Coastguard Worker ], 676*9356374aSAndroid Build Coastguard Worker) 677*9356374aSAndroid Build Coastguard Worker 678*9356374aSAndroid Build Coastguard Workercc_test( 679*9356374aSAndroid Build Coastguard Worker name = "low_level_alloc_test", 680*9356374aSAndroid Build Coastguard Worker size = "medium", 681*9356374aSAndroid Build Coastguard Worker srcs = ["internal/low_level_alloc_test.cc"], 682*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 683*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 684*9356374aSAndroid Build Coastguard Worker tags = [ 685*9356374aSAndroid Build Coastguard Worker "no_test_ios_x86_64", 686*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 687*9356374aSAndroid Build Coastguard Worker ], 688*9356374aSAndroid Build Coastguard Worker deps = [ 689*9356374aSAndroid Build Coastguard Worker ":malloc_internal", 690*9356374aSAndroid Build Coastguard Worker "//absl/container:node_hash_map", 691*9356374aSAndroid Build Coastguard Worker ], 692*9356374aSAndroid Build Coastguard Worker) 693*9356374aSAndroid Build Coastguard Worker 694*9356374aSAndroid Build Coastguard Workercc_test( 695*9356374aSAndroid Build Coastguard Worker name = "thread_identity_test", 696*9356374aSAndroid Build Coastguard Worker size = "small", 697*9356374aSAndroid Build Coastguard Worker srcs = ["internal/thread_identity_test.cc"], 698*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 699*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 700*9356374aSAndroid Build Coastguard Worker tags = [ 701*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 702*9356374aSAndroid Build Coastguard Worker ], 703*9356374aSAndroid Build Coastguard Worker deps = [ 704*9356374aSAndroid Build Coastguard Worker ":base", 705*9356374aSAndroid Build Coastguard Worker ":core_headers", 706*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 707*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 708*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 709*9356374aSAndroid Build Coastguard Worker ], 710*9356374aSAndroid Build Coastguard Worker) 711*9356374aSAndroid Build Coastguard Worker 712*9356374aSAndroid Build Coastguard Workercc_test( 713*9356374aSAndroid Build Coastguard Worker name = "thread_identity_benchmark", 714*9356374aSAndroid Build Coastguard Worker srcs = ["internal/thread_identity_benchmark.cc"], 715*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 716*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 717*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 718*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 719*9356374aSAndroid Build Coastguard Worker deps = [ 720*9356374aSAndroid Build Coastguard Worker ":base", 721*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 722*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 723*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 724*9356374aSAndroid Build Coastguard Worker ], 725*9356374aSAndroid Build Coastguard Worker) 726*9356374aSAndroid Build Coastguard Worker 727*9356374aSAndroid Build Coastguard Workercc_library( 728*9356374aSAndroid Build Coastguard Worker name = "scoped_set_env", 729*9356374aSAndroid Build Coastguard Worker testonly = True, 730*9356374aSAndroid Build Coastguard Worker srcs = ["internal/scoped_set_env.cc"], 731*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/scoped_set_env.h"], 732*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 733*9356374aSAndroid Build Coastguard Worker visibility = [ 734*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 735*9356374aSAndroid Build Coastguard Worker ], 736*9356374aSAndroid Build Coastguard Worker deps = [ 737*9356374aSAndroid Build Coastguard Worker ":config", 738*9356374aSAndroid Build Coastguard Worker ":raw_logging_internal", 739*9356374aSAndroid Build Coastguard Worker ], 740*9356374aSAndroid Build Coastguard Worker) 741*9356374aSAndroid Build Coastguard Worker 742*9356374aSAndroid Build Coastguard Workercc_test( 743*9356374aSAndroid Build Coastguard Worker name = "scoped_set_env_test", 744*9356374aSAndroid Build Coastguard Worker size = "small", 745*9356374aSAndroid Build Coastguard Worker srcs = ["internal/scoped_set_env_test.cc"], 746*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 747*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 748*9356374aSAndroid Build Coastguard Worker deps = [ 749*9356374aSAndroid Build Coastguard Worker ":scoped_set_env", 750*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 751*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 752*9356374aSAndroid Build Coastguard Worker ], 753*9356374aSAndroid Build Coastguard Worker) 754*9356374aSAndroid Build Coastguard Worker 755*9356374aSAndroid Build Coastguard Workercc_test( 756*9356374aSAndroid Build Coastguard Worker name = "log_severity_test", 757*9356374aSAndroid Build Coastguard Worker size = "small", 758*9356374aSAndroid Build Coastguard Worker srcs = ["log_severity_test.cc"], 759*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 760*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 761*9356374aSAndroid Build Coastguard Worker deps = [ 762*9356374aSAndroid Build Coastguard Worker ":log_severity", 763*9356374aSAndroid Build Coastguard Worker "//absl/flags:flag_internal", 764*9356374aSAndroid Build Coastguard Worker "//absl/flags:marshalling", 765*9356374aSAndroid Build Coastguard Worker "//absl/strings", 766*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 767*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 768*9356374aSAndroid Build Coastguard Worker ], 769*9356374aSAndroid Build Coastguard Worker) 770*9356374aSAndroid Build Coastguard Worker 771*9356374aSAndroid Build Coastguard Workercc_library( 772*9356374aSAndroid Build Coastguard Worker name = "strerror", 773*9356374aSAndroid Build Coastguard Worker srcs = ["internal/strerror.cc"], 774*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/strerror.h"], 775*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 776*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 777*9356374aSAndroid Build Coastguard Worker visibility = [ 778*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 779*9356374aSAndroid Build Coastguard Worker ], 780*9356374aSAndroid Build Coastguard Worker deps = [ 781*9356374aSAndroid Build Coastguard Worker ":config", 782*9356374aSAndroid Build Coastguard Worker ":core_headers", 783*9356374aSAndroid Build Coastguard Worker ":errno_saver", 784*9356374aSAndroid Build Coastguard Worker ], 785*9356374aSAndroid Build Coastguard Worker) 786*9356374aSAndroid Build Coastguard Worker 787*9356374aSAndroid Build Coastguard Workercc_test( 788*9356374aSAndroid Build Coastguard Worker name = "strerror_test", 789*9356374aSAndroid Build Coastguard Worker size = "small", 790*9356374aSAndroid Build Coastguard Worker srcs = ["internal/strerror_test.cc"], 791*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 792*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 793*9356374aSAndroid Build Coastguard Worker deps = [ 794*9356374aSAndroid Build Coastguard Worker ":strerror", 795*9356374aSAndroid Build Coastguard Worker "//absl/strings", 796*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 797*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 798*9356374aSAndroid Build Coastguard Worker ], 799*9356374aSAndroid Build Coastguard Worker) 800*9356374aSAndroid Build Coastguard Worker 801*9356374aSAndroid Build Coastguard Workercc_binary( 802*9356374aSAndroid Build Coastguard Worker name = "strerror_benchmark", 803*9356374aSAndroid Build Coastguard Worker testonly = True, 804*9356374aSAndroid Build Coastguard Worker srcs = ["internal/strerror_benchmark.cc"], 805*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 806*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 807*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 808*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 809*9356374aSAndroid Build Coastguard Worker deps = [ 810*9356374aSAndroid Build Coastguard Worker ":strerror", 811*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 812*9356374aSAndroid Build Coastguard Worker ], 813*9356374aSAndroid Build Coastguard Worker) 814*9356374aSAndroid Build Coastguard Worker 815*9356374aSAndroid Build Coastguard Workercc_library( 816*9356374aSAndroid Build Coastguard Worker name = "fast_type_id", 817*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/fast_type_id.h"], 818*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 819*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 820*9356374aSAndroid Build Coastguard Worker visibility = [ 821*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 822*9356374aSAndroid Build Coastguard Worker ], 823*9356374aSAndroid Build Coastguard Worker deps = [ 824*9356374aSAndroid Build Coastguard Worker ":config", 825*9356374aSAndroid Build Coastguard Worker ], 826*9356374aSAndroid Build Coastguard Worker) 827*9356374aSAndroid Build Coastguard Worker 828*9356374aSAndroid Build Coastguard Workercc_test( 829*9356374aSAndroid Build Coastguard Worker name = "fast_type_id_test", 830*9356374aSAndroid Build Coastguard Worker size = "small", 831*9356374aSAndroid Build Coastguard Worker srcs = ["internal/fast_type_id_test.cc"], 832*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 833*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 834*9356374aSAndroid Build Coastguard Worker deps = [ 835*9356374aSAndroid Build Coastguard Worker ":fast_type_id", 836*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 837*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 838*9356374aSAndroid Build Coastguard Worker ], 839*9356374aSAndroid Build Coastguard Worker) 840*9356374aSAndroid Build Coastguard Worker 841*9356374aSAndroid Build Coastguard Workercc_library( 842*9356374aSAndroid Build Coastguard Worker name = "prefetch", 843*9356374aSAndroid Build Coastguard Worker hdrs = [ 844*9356374aSAndroid Build Coastguard Worker "prefetch.h", 845*9356374aSAndroid Build Coastguard Worker ], 846*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 847*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 848*9356374aSAndroid Build Coastguard Worker deps = [ 849*9356374aSAndroid Build Coastguard Worker ":config", 850*9356374aSAndroid Build Coastguard Worker ":core_headers", 851*9356374aSAndroid Build Coastguard Worker ], 852*9356374aSAndroid Build Coastguard Worker) 853*9356374aSAndroid Build Coastguard Worker 854*9356374aSAndroid Build Coastguard Workercc_test( 855*9356374aSAndroid Build Coastguard Worker name = "prefetch_test", 856*9356374aSAndroid Build Coastguard Worker size = "small", 857*9356374aSAndroid Build Coastguard Worker srcs = [ 858*9356374aSAndroid Build Coastguard Worker "prefetch_test.cc", 859*9356374aSAndroid Build Coastguard Worker ], 860*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 861*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 862*9356374aSAndroid Build Coastguard Worker deps = [ 863*9356374aSAndroid Build Coastguard Worker ":prefetch", 864*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 865*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 866*9356374aSAndroid Build Coastguard Worker ], 867*9356374aSAndroid Build Coastguard Worker) 868*9356374aSAndroid Build Coastguard Worker 869*9356374aSAndroid Build Coastguard Workercc_library( 870*9356374aSAndroid Build Coastguard Worker name = "poison", 871*9356374aSAndroid Build Coastguard Worker srcs = [ 872*9356374aSAndroid Build Coastguard Worker "internal/poison.cc", 873*9356374aSAndroid Build Coastguard Worker ], 874*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/poison.h"], 875*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 876*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 877*9356374aSAndroid Build Coastguard Worker visibility = [ 878*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 879*9356374aSAndroid Build Coastguard Worker ], 880*9356374aSAndroid Build Coastguard Worker deps = [ 881*9356374aSAndroid Build Coastguard Worker ":config", 882*9356374aSAndroid Build Coastguard Worker ":core_headers", 883*9356374aSAndroid Build Coastguard Worker ":malloc_internal", 884*9356374aSAndroid Build Coastguard Worker ], 885*9356374aSAndroid Build Coastguard Worker) 886*9356374aSAndroid Build Coastguard Worker 887*9356374aSAndroid Build Coastguard Workercc_test( 888*9356374aSAndroid Build Coastguard Worker name = "poison_test", 889*9356374aSAndroid Build Coastguard Worker size = "small", 890*9356374aSAndroid Build Coastguard Worker timeout = "short", 891*9356374aSAndroid Build Coastguard Worker srcs = [ 892*9356374aSAndroid Build Coastguard Worker "internal/poison_test.cc", 893*9356374aSAndroid Build Coastguard Worker ], 894*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 895*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 896*9356374aSAndroid Build Coastguard Worker deps = [ 897*9356374aSAndroid Build Coastguard Worker ":config", 898*9356374aSAndroid Build Coastguard Worker ":poison", 899*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 900*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 901*9356374aSAndroid Build Coastguard Worker ], 902*9356374aSAndroid Build Coastguard Worker) 903*9356374aSAndroid Build Coastguard Worker 904*9356374aSAndroid Build Coastguard Workercc_test( 905*9356374aSAndroid Build Coastguard Worker name = "unique_small_name_test", 906*9356374aSAndroid Build Coastguard Worker size = "small", 907*9356374aSAndroid Build Coastguard Worker srcs = ["internal/unique_small_name_test.cc"], 908*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 909*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 910*9356374aSAndroid Build Coastguard Worker linkstatic = 1, 911*9356374aSAndroid Build Coastguard Worker deps = [ 912*9356374aSAndroid Build Coastguard Worker ":core_headers", 913*9356374aSAndroid Build Coastguard Worker "//absl/strings", 914*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 915*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 916*9356374aSAndroid Build Coastguard Worker ], 917*9356374aSAndroid Build Coastguard Worker) 918*9356374aSAndroid Build Coastguard Worker 919*9356374aSAndroid Build Coastguard Workercc_test( 920*9356374aSAndroid Build Coastguard Worker name = "optimization_test", 921*9356374aSAndroid Build Coastguard Worker size = "small", 922*9356374aSAndroid Build Coastguard Worker srcs = ["optimization_test.cc"], 923*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 924*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 925*9356374aSAndroid Build Coastguard Worker deps = [ 926*9356374aSAndroid Build Coastguard Worker ":core_headers", 927*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 928*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 929*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 930*9356374aSAndroid Build Coastguard Worker ], 931*9356374aSAndroid Build Coastguard Worker) 932