misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 1 | # |
| 2 | # Copyright 2017 The Abseil Authors. |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
| 17 | load( |
Abseil Team | 284378a | 2018-12-05 12:37:41 -0800 | [diff] [blame] | 18 | "//absl:copts/configure_copts.bzl", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 19 | "ABSL_DEFAULT_COPTS", |
| 20 | "ABSL_TEST_COPTS", |
| 21 | "ABSL_EXCEPTIONS_FLAG", |
Abseil Team | f0f15c2 | 2018-08-09 11:32:15 -0700 | [diff] [blame] | 22 | "ABSL_EXCEPTIONS_FLAG_LINKOPTS", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 23 | ) |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 24 | |
| 25 | package(default_visibility = ["//visibility:public"]) |
| 26 | |
| 27 | licenses(["notice"]) # Apache 2.0 |
| 28 | |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 29 | cc_library( |
| 30 | name = "spinlock_wait", |
| 31 | srcs = [ |
Abseil Team | dedb4ee | 2017-10-24 10:37:49 -0700 | [diff] [blame] | 32 | "internal/spinlock_akaros.inc", |
Abseil Team | d8cfe9f | 2018-08-20 08:18:32 -0700 | [diff] [blame] | 33 | "internal/spinlock_linux.inc", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 34 | "internal/spinlock_posix.inc", |
| 35 | "internal/spinlock_wait.cc", |
| 36 | "internal/spinlock_win32.inc", |
| 37 | ], |
| 38 | hdrs = [ |
| 39 | "internal/scheduling_mode.h", |
| 40 | "internal/spinlock_wait.h", |
| 41 | ], |
| 42 | copts = ABSL_DEFAULT_COPTS, |
Abseil Team | 6de5381 | 2017-10-13 10:21:40 -0700 | [diff] [blame] | 43 | visibility = [ |
| 44 | "//absl/base:__pkg__", |
| 45 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 46 | deps = [":core_headers"], |
| 47 | ) |
| 48 | |
| 49 | cc_library( |
| 50 | name = "config", |
| 51 | hdrs = [ |
| 52 | "config.h", |
| 53 | "policy_checks.h", |
| 54 | ], |
| 55 | copts = ABSL_DEFAULT_COPTS, |
| 56 | ) |
| 57 | |
| 58 | cc_library( |
| 59 | name = "dynamic_annotations", |
| 60 | srcs = ["dynamic_annotations.cc"], |
| 61 | hdrs = ["dynamic_annotations.h"], |
| 62 | copts = ABSL_DEFAULT_COPTS, |
| 63 | defines = ["__CLANG_SUPPORT_DYN_ANNOTATION__"], |
| 64 | ) |
| 65 | |
| 66 | cc_library( |
| 67 | name = "core_headers", |
| 68 | hdrs = [ |
| 69 | "attributes.h", |
Abseil Team | 389ec3f | 2018-12-13 10:30:03 -0800 | [diff] [blame] | 70 | "const_init.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 71 | "macros.h", |
| 72 | "optimization.h", |
| 73 | "port.h", |
| 74 | "thread_annotations.h", |
| 75 | ], |
| 76 | copts = ABSL_DEFAULT_COPTS, |
| 77 | deps = [ |
| 78 | ":config", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 79 | ], |
| 80 | ) |
| 81 | |
| 82 | cc_library( |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 83 | name = "malloc_internal", |
| 84 | srcs = [ |
| 85 | "internal/low_level_alloc.cc", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 86 | ], |
| 87 | hdrs = [ |
Abseil Team | a7e522d | 2018-04-11 09:52:42 -0700 | [diff] [blame] | 88 | "internal/direct_mmap.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 89 | "internal/low_level_alloc.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 90 | ], |
| 91 | copts = ABSL_DEFAULT_COPTS, |
Abseil Team | b16aeb6 | 2019-01-07 09:01:16 -0800 | [diff] [blame] | 92 | linkopts = select({ |
| 93 | "//absl:windows": [], |
| 94 | "//conditions:default": ["-pthread"], |
| 95 | }), |
Abseil Team | 6de5381 | 2017-10-13 10:21:40 -0700 | [diff] [blame] | 96 | visibility = [ |
| 97 | "//absl:__subpackages__", |
| 98 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 99 | deps = [ |
| 100 | ":base", |
| 101 | ":config", |
| 102 | ":core_headers", |
| 103 | ":dynamic_annotations", |
Abseil Team | 53c239d | 2017-09-19 17:15:26 -0700 | [diff] [blame] | 104 | ":spinlock_wait", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 105 | ], |
| 106 | ) |
| 107 | |
| 108 | cc_library( |
| 109 | name = "base_internal", |
| 110 | hdrs = [ |
Abseil Team | 014f02a | 2018-05-22 16:34:47 -0700 | [diff] [blame] | 111 | "internal/hide_ptr.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 112 | "internal/identity.h", |
Abseil Team | cf1db73 | 2018-01-24 11:58:42 -0800 | [diff] [blame] | 113 | "internal/inline_variable.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 114 | "internal/invoke.h", |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 115 | "internal/scheduling_mode.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 116 | ], |
| 117 | copts = ABSL_DEFAULT_COPTS, |
Abseil Team | 6de5381 | 2017-10-13 10:21:40 -0700 | [diff] [blame] | 118 | visibility = [ |
| 119 | "//absl:__subpackages__", |
| 120 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 121 | ) |
| 122 | |
| 123 | cc_library( |
| 124 | name = "base", |
| 125 | srcs = [ |
| 126 | "internal/cycleclock.cc", |
| 127 | "internal/raw_logging.cc", |
| 128 | "internal/spinlock.cc", |
| 129 | "internal/sysinfo.cc", |
| 130 | "internal/thread_identity.cc", |
| 131 | "internal/unscaledcycleclock.cc", |
| 132 | ], |
| 133 | hdrs = [ |
| 134 | "call_once.h", |
| 135 | "casts.h", |
| 136 | "internal/atomic_hook.h", |
| 137 | "internal/cycleclock.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 138 | "internal/low_level_scheduling.h", |
| 139 | "internal/per_thread_tls.h", |
| 140 | "internal/raw_logging.h", |
| 141 | "internal/spinlock.h", |
| 142 | "internal/sysinfo.h", |
| 143 | "internal/thread_identity.h", |
| 144 | "internal/tsan_mutex_interface.h", |
| 145 | "internal/unscaledcycleclock.h", |
Abseil Team | 5a8de8a | 2018-01-17 09:53:47 -0800 | [diff] [blame] | 146 | "log_severity.h", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 147 | ], |
| 148 | copts = ABSL_DEFAULT_COPTS, |
Abseil Team | b16aeb6 | 2019-01-07 09:01:16 -0800 | [diff] [blame] | 149 | linkopts = select({ |
| 150 | "//absl:windows": [], |
| 151 | "//conditions:default": ["-pthread"], |
| 152 | }), |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 153 | deps = [ |
| 154 | ":base_internal", |
| 155 | ":config", |
| 156 | ":core_headers", |
| 157 | ":dynamic_annotations", |
| 158 | ":spinlock_wait", |
| 159 | ], |
| 160 | ) |
| 161 | |
| 162 | cc_test( |
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 163 | name = "atomic_hook_test", |
| 164 | size = "small", |
| 165 | srcs = ["internal/atomic_hook_test.cc"], |
| 166 | copts = ABSL_TEST_COPTS, |
| 167 | deps = [ |
| 168 | ":base", |
| 169 | ":core_headers", |
| 170 | "@com_google_googletest//:gtest_main", |
| 171 | ], |
| 172 | ) |
| 173 | |
| 174 | cc_test( |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 175 | name = "bit_cast_test", |
| 176 | size = "small", |
| 177 | srcs = [ |
| 178 | "bit_cast_test.cc", |
| 179 | ], |
| 180 | copts = ABSL_TEST_COPTS, |
| 181 | deps = [ |
| 182 | ":base", |
| 183 | ":core_headers", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 184 | "@com_google_googletest//:gtest_main", |
| 185 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 186 | ) |
| 187 | |
| 188 | cc_library( |
| 189 | name = "throw_delegate", |
| 190 | srcs = ["internal/throw_delegate.cc"], |
| 191 | hdrs = ["internal/throw_delegate.h"], |
| 192 | copts = ABSL_DEFAULT_COPTS + ABSL_EXCEPTIONS_FLAG, |
Abseil Team | f0f15c2 | 2018-08-09 11:32:15 -0700 | [diff] [blame] | 193 | linkopts = ABSL_EXCEPTIONS_FLAG_LINKOPTS, |
Abseil Team | 6de5381 | 2017-10-13 10:21:40 -0700 | [diff] [blame] | 194 | visibility = [ |
| 195 | "//absl:__subpackages__", |
| 196 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 197 | deps = [ |
| 198 | ":base", |
| 199 | ":config", |
| 200 | ], |
| 201 | ) |
| 202 | |
| 203 | cc_test( |
| 204 | name = "throw_delegate_test", |
| 205 | srcs = ["throw_delegate_test.cc"], |
| 206 | copts = ABSL_TEST_COPTS + ABSL_EXCEPTIONS_FLAG, |
Abseil Team | f0f15c2 | 2018-08-09 11:32:15 -0700 | [diff] [blame] | 207 | linkopts = ABSL_EXCEPTIONS_FLAG_LINKOPTS, |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 208 | deps = [ |
| 209 | ":throw_delegate", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 210 | "@com_google_googletest//:gtest_main", |
| 211 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 212 | ) |
| 213 | |
| 214 | cc_library( |
| 215 | name = "exception_testing", |
| 216 | testonly = 1, |
| 217 | hdrs = ["internal/exception_testing.h"], |
| 218 | copts = ABSL_TEST_COPTS, |
Abseil Team | 7b3c38a | 2018-03-30 13:35:58 -0700 | [diff] [blame] | 219 | visibility = [ |
| 220 | "//absl:__subpackages__", |
| 221 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 222 | deps = [ |
| 223 | ":config", |
| 224 | "@com_google_googletest//:gtest", |
| 225 | ], |
| 226 | ) |
| 227 | |
Abseil Team | 8db6cfd | 2017-10-30 15:55:37 -0700 | [diff] [blame] | 228 | cc_library( |
| 229 | name = "pretty_function", |
| 230 | hdrs = ["internal/pretty_function.h"], |
Abseil Team | 02f833c | 2017-11-13 16:26:03 -0800 | [diff] [blame] | 231 | visibility = ["//absl:__subpackages__"], |
Abseil Team | 8db6cfd | 2017-10-30 15:55:37 -0700 | [diff] [blame] | 232 | ) |
| 233 | |
| 234 | cc_library( |
| 235 | name = "exception_safety_testing", |
| 236 | testonly = 1, |
| 237 | srcs = ["internal/exception_safety_testing.cc"], |
| 238 | hdrs = ["internal/exception_safety_testing.h"], |
| 239 | copts = ABSL_TEST_COPTS + ABSL_EXCEPTIONS_FLAG, |
Abseil Team | f0f15c2 | 2018-08-09 11:32:15 -0700 | [diff] [blame] | 240 | linkopts = ABSL_EXCEPTIONS_FLAG_LINKOPTS, |
Abseil Team | 8db6cfd | 2017-10-30 15:55:37 -0700 | [diff] [blame] | 241 | deps = [ |
| 242 | ":config", |
| 243 | ":pretty_function", |
Abseil Team | ae0cef3 | 2017-11-22 07:42:54 -0800 | [diff] [blame] | 244 | "//absl/memory", |
Abseil Team | 8db6cfd | 2017-10-30 15:55:37 -0700 | [diff] [blame] | 245 | "//absl/meta:type_traits", |
| 246 | "//absl/strings", |
Abseil Team | 7990fd4 | 2018-11-06 13:01:25 -0800 | [diff] [blame] | 247 | "//absl/utility", |
Abseil Team | 8db6cfd | 2017-10-30 15:55:37 -0700 | [diff] [blame] | 248 | "@com_google_googletest//:gtest", |
| 249 | ], |
| 250 | ) |
| 251 | |
| 252 | cc_test( |
| 253 | name = "exception_safety_testing_test", |
| 254 | srcs = ["exception_safety_testing_test.cc"], |
| 255 | copts = ABSL_TEST_COPTS + ABSL_EXCEPTIONS_FLAG, |
Abseil Team | f0f15c2 | 2018-08-09 11:32:15 -0700 | [diff] [blame] | 256 | linkopts = ABSL_EXCEPTIONS_FLAG_LINKOPTS, |
Abseil Team | 8db6cfd | 2017-10-30 15:55:37 -0700 | [diff] [blame] | 257 | deps = [ |
| 258 | ":exception_safety_testing", |
| 259 | "//absl/memory", |
| 260 | "@com_google_googletest//:gtest_main", |
| 261 | ], |
| 262 | ) |
| 263 | |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 264 | cc_test( |
Abseil Team | cf1db73 | 2018-01-24 11:58:42 -0800 | [diff] [blame] | 265 | name = "inline_variable_test", |
| 266 | size = "small", |
| 267 | srcs = [ |
| 268 | "inline_variable_test.cc", |
| 269 | "inline_variable_test_a.cc", |
| 270 | "inline_variable_test_b.cc", |
| 271 | "internal/inline_variable_testing.h", |
| 272 | ], |
| 273 | copts = ABSL_TEST_COPTS, |
| 274 | deps = [ |
| 275 | ":base_internal", |
| 276 | "@com_google_googletest//:gtest_main", |
| 277 | ], |
| 278 | ) |
| 279 | |
| 280 | cc_test( |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 281 | name = "invoke_test", |
| 282 | size = "small", |
| 283 | srcs = ["invoke_test.cc"], |
| 284 | copts = ABSL_TEST_COPTS, |
| 285 | deps = [ |
| 286 | ":base_internal", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 287 | "//absl/memory", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 288 | "//absl/strings", |
| 289 | "@com_google_googletest//:gtest_main", |
| 290 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 291 | ) |
| 292 | |
| 293 | # Common test library made available for use in non-absl code that overrides |
| 294 | # AbslInternalSpinLockDelay and AbslInternalSpinLockWake. |
| 295 | cc_library( |
| 296 | name = "spinlock_test_common", |
| 297 | testonly = 1, |
| 298 | srcs = ["spinlock_test_common.cc"], |
| 299 | copts = ABSL_TEST_COPTS, |
| 300 | deps = [ |
| 301 | ":base", |
Abseil Team | 53c239d | 2017-09-19 17:15:26 -0700 | [diff] [blame] | 302 | ":core_headers", |
| 303 | ":spinlock_wait", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 304 | "//absl/synchronization", |
| 305 | "@com_google_googletest//:gtest", |
| 306 | ], |
| 307 | alwayslink = 1, |
| 308 | ) |
| 309 | |
| 310 | cc_test( |
| 311 | name = "spinlock_test", |
| 312 | size = "medium", |
| 313 | srcs = ["spinlock_test_common.cc"], |
| 314 | copts = ABSL_TEST_COPTS, |
Abseil Team | f21d187 | 2018-10-02 12:09:18 -0700 | [diff] [blame] | 315 | tags = ["no_test_wasm"], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 316 | deps = [ |
| 317 | ":base", |
Abseil Team | 53c239d | 2017-09-19 17:15:26 -0700 | [diff] [blame] | 318 | ":core_headers", |
| 319 | ":spinlock_wait", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 320 | "//absl/synchronization", |
| 321 | "@com_google_googletest//:gtest_main", |
| 322 | ], |
| 323 | ) |
| 324 | |
| 325 | cc_library( |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 326 | name = "spinlock_benchmark_common", |
| 327 | testonly = 1, |
| 328 | srcs = ["internal/spinlock_benchmark.cc"], |
| 329 | copts = ABSL_DEFAULT_COPTS, |
| 330 | visibility = [ |
| 331 | "//absl/base:__pkg__", |
| 332 | ], |
| 333 | deps = [ |
| 334 | ":base", |
| 335 | ":base_internal", |
| 336 | "//absl/synchronization", |
| 337 | "@com_github_google_benchmark//:benchmark_main", |
| 338 | ], |
| 339 | alwayslink = 1, |
| 340 | ) |
| 341 | |
| 342 | cc_binary( |
| 343 | name = "spinlock_benchmark", |
| 344 | testonly = 1, |
| 345 | copts = ABSL_DEFAULT_COPTS, |
| 346 | visibility = ["//visibility:private"], |
| 347 | deps = [ |
| 348 | ":spinlock_benchmark_common", |
| 349 | ], |
| 350 | ) |
| 351 | |
| 352 | cc_library( |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 353 | name = "endian", |
| 354 | hdrs = [ |
| 355 | "internal/endian.h", |
| 356 | "internal/unaligned_access.h", |
| 357 | ], |
| 358 | copts = ABSL_DEFAULT_COPTS, |
| 359 | deps = [ |
| 360 | ":config", |
| 361 | ":core_headers", |
| 362 | ], |
| 363 | ) |
| 364 | |
| 365 | cc_test( |
| 366 | name = "endian_test", |
| 367 | srcs = ["internal/endian_test.cc"], |
| 368 | copts = ABSL_TEST_COPTS, |
| 369 | deps = [ |
| 370 | ":base", |
| 371 | ":config", |
| 372 | ":endian", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 373 | "@com_google_googletest//:gtest_main", |
| 374 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 375 | ) |
| 376 | |
| 377 | cc_test( |
| 378 | name = "config_test", |
| 379 | srcs = ["config_test.cc"], |
| 380 | copts = ABSL_TEST_COPTS, |
Abseil Team | f21d187 | 2018-10-02 12:09:18 -0700 | [diff] [blame] | 381 | tags = [ |
| 382 | "no_test_wasm", |
| 383 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 384 | deps = [ |
| 385 | ":config", |
Abseil Team | 8d8dcb0 | 2017-09-29 08:44:28 -0700 | [diff] [blame] | 386 | "//absl/synchronization:thread_pool", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 387 | "@com_google_googletest//:gtest_main", |
| 388 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 389 | ) |
| 390 | |
| 391 | cc_test( |
| 392 | name = "call_once_test", |
| 393 | srcs = ["call_once_test.cc"], |
| 394 | copts = ABSL_TEST_COPTS, |
Abseil Team | f21d187 | 2018-10-02 12:09:18 -0700 | [diff] [blame] | 395 | tags = [ |
| 396 | "no_test_wasm", |
| 397 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 398 | deps = [ |
| 399 | ":base", |
| 400 | ":core_headers", |
| 401 | "//absl/synchronization", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 402 | "@com_google_googletest//:gtest_main", |
| 403 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 404 | ) |
| 405 | |
| 406 | cc_test( |
| 407 | name = "raw_logging_test", |
| 408 | srcs = ["raw_logging_test.cc"], |
| 409 | copts = ABSL_TEST_COPTS, |
| 410 | deps = [ |
| 411 | ":base", |
Abseil Team | 0268795 | 2018-07-12 10:34:29 -0700 | [diff] [blame] | 412 | "//absl/strings", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 413 | "@com_google_googletest//:gtest_main", |
| 414 | ], |
| 415 | ) |
| 416 | |
| 417 | cc_test( |
| 418 | name = "sysinfo_test", |
| 419 | size = "small", |
| 420 | srcs = ["internal/sysinfo_test.cc"], |
| 421 | copts = ABSL_TEST_COPTS, |
| 422 | deps = [ |
| 423 | ":base", |
| 424 | "//absl/synchronization", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 425 | "@com_google_googletest//:gtest_main", |
| 426 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 427 | ) |
| 428 | |
| 429 | cc_test( |
| 430 | name = "low_level_alloc_test", |
| 431 | size = "small", |
| 432 | srcs = ["internal/low_level_alloc_test.cc"], |
| 433 | copts = ABSL_TEST_COPTS, |
Abseil Team | 7efd8dc | 2018-06-26 10:45:35 -0700 | [diff] [blame] | 434 | tags = ["no_test_ios_x86_64"], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 435 | deps = [":malloc_internal"], |
| 436 | ) |
| 437 | |
| 438 | cc_test( |
| 439 | name = "thread_identity_test", |
| 440 | size = "small", |
| 441 | srcs = ["internal/thread_identity_test.cc"], |
| 442 | copts = ABSL_TEST_COPTS, |
Abseil Team | f21d187 | 2018-10-02 12:09:18 -0700 | [diff] [blame] | 443 | tags = [ |
| 444 | "no_test_wasm", |
| 445 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 446 | deps = [ |
| 447 | ":base", |
Abseil Team | 53c239d | 2017-09-19 17:15:26 -0700 | [diff] [blame] | 448 | ":core_headers", |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 449 | "//absl/synchronization", |
Abseil Team | 2a62fbd | 2017-09-25 15:35:12 -0700 | [diff] [blame] | 450 | "@com_google_googletest//:gtest_main", |
| 451 | ], |
misterg | c2e7548 | 2017-09-19 16:54:40 -0400 | [diff] [blame] | 452 | ) |
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 453 | |
Abseil Team | 30de204 | 2018-05-17 09:05:57 -0700 | [diff] [blame] | 454 | cc_test( |
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 455 | name = "thread_identity_benchmark", |
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 456 | srcs = ["internal/thread_identity_benchmark.cc"], |
| 457 | copts = ABSL_TEST_COPTS, |
Abseil Team | 30de204 | 2018-05-17 09:05:57 -0700 | [diff] [blame] | 458 | tags = ["benchmark"], |
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 459 | visibility = ["//visibility:private"], |
| 460 | deps = [ |
| 461 | ":base", |
| 462 | "//absl/synchronization", |
Abseil Team | 7aacab8 | 2018-05-31 12:26:35 -0700 | [diff] [blame] | 463 | "@com_github_google_benchmark//:benchmark_main", |
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 464 | ], |
| 465 | ) |
Abseil Team | 5e7d459 | 2018-08-23 10:41:14 -0700 | [diff] [blame] | 466 | |
| 467 | cc_library( |
| 468 | name = "bits", |
| 469 | hdrs = ["internal/bits.h"], |
| 470 | visibility = [ |
| 471 | "//absl:__subpackages__", |
| 472 | ], |
| 473 | deps = [":core_headers"], |
| 474 | ) |
| 475 | |
| 476 | cc_test( |
| 477 | name = "bits_test", |
| 478 | size = "small", |
| 479 | srcs = ["internal/bits_test.cc"], |
| 480 | copts = ABSL_TEST_COPTS, |
| 481 | deps = [ |
| 482 | ":bits", |
| 483 | "@com_google_googletest//:gtest_main", |
| 484 | ], |
| 485 | ) |